开发者问题收集

使用 async-await 等待 Vuejs 函数内部的赋值

2020-02-28
823

我有一个函数,它执行 2 件事。我想等待第一行,然后执行第二行。第一行是一个简单的赋值。我如何使用 async-await 来做到这一点,而不将第一个赋值设为函数。以下代码在第 2 行给出了错误。

async eg(){
    await a = b;
    c.focus();
}
2个回答
eg() {
  this.a = this.b;
  setTimeout(() => {
    this.$refs["c"].focus();
  }, 1);
}

代码沙盒

ChrisWong
2020-02-28

正如用户 Al-un 提到的,使用 this.$nextTick(); 完美地解决了这个问题。

mha
2020-02-28