【发布时间】:2019-02-12 10:58:59
【问题描述】:
我正在用 JavaScript 构建一个包,它有两个功能:init 和 sendData。
class Client {
init() {
return axios.post(this.baseUrl).then((response) => {
this.token = response.data.token
})
}
sendData() {
return axios.post(this.baseUrl, {token: this.token})
}
}
init 方法需要在 sendData 方法之前调用,因为这会返回一个令牌。有没有办法在调用sendData方法之前等待调用init方法?
【问题讨论】:
-
你需要使
init函数返回promise(也根据代码风格进行异步)并让它与sendData链接。由于 axios 方法是异步的,因此无法等待它以同步方式完成。
标签: javascript async-await es6-promise