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
}

坂田银八
24 声望2 粉丝

前端底层打工仔