【发布时间】:2020-04-26 19:29:55
【问题描述】:
我是 React 新手,我正在尝试对服务器进行 Api 调用,然后在我的组件中使用此数据。
我正在尝试使用 async await 来处理异步
const onNotifReceived = async (res) => {
var updatedQueue = res.updatedQueue;
updatedQueue["queueNewState"] = await getContactDetails(authClient, res.updatedQueue.queueNewState);
console.log(JSON.parse(JSON.stringify(updatedQueue)))
notifyQueue(updatedQueue); // redux dispatcher
}
我注意到 console.log(JSON.parse(JSON.stringify(updatedQueue))) 在函数 getContactDetails 内的其他 console.logs 之前运行。
但据我所知,await 应该在传递到下一行之前等待响应,但情况并非如此,而且我没有得到 updatedQueue["queueNewState"] 新状态的问题。
【问题讨论】:
标签: javascript reactjs asynchronous redux