methods: {
start () {
console.log(this.test()) // Promise {<fulfilled>: 123}
},
async test () {
return 123
// return Promise.resolve(123)
// return new Promise((res, rej) => {
// res(123)
// })
}
}
如果直接执行this.test()(不管直接return 123还是return Promise.resolve(123)),都将返回Promise对象(会被包装为一个立即resolve的Promise对象);
拿到return值的方式:
1.Promise.then
start () {
this.test().then(res => {
console.log(res) // 123
})
}
2.async-await
async start () {
console.log(await this.test()) // 123
}