【发布时间】:2018-06-05 19:30:03
【问题描述】:
getStore().then((store) => {
buildRates().then((rates) => {
let newStore = store;
newStore.rates = rates;
setStore(newStore).then((res) => {
// callback
cb(null, res);
})
})
});
用 async/await 语法写这个有问题。当我尝试写这样的等待时......
let store = await getStore();
store.rates = await buildRates();
setStore(store).then((res) => {
// callback
cb(null, res);
});
...setStore 使用从await getStore() 返回的原始对象,在store.rates 上没有来自await buildRates() 的对象
有什么想法吗?
【问题讨论】:
-
我假设
buildRates不再返回一个 Promise,或者这个 Promise 被解析为一个你不期望的值。
标签: javascript node.js asynchronous ecmascript-6 async-await