gpt4 book ai didi

javascript - 如何正确等待 ES6 Javascript 异步函数的解析值?

转载 作者:行者123 更新时间:2023-12-01 02:52:32 24 4
gpt4 key购买 nike

为什么这两个代码片段的输出不同?在第一个中,当我控制台时,我得到待处理的 Promises(当我想要实际值时)。

(() => {
let message = {
actions: [{}]
};
message.actions = message.actions.map(async action => {
action.result = {};
action.result.startAt = await "whatever";
return action;
});

console.log(message);
})();

在第二个代码片段中,我得到了实际解析值...

( async () => {
let message = {
actions: [{}]
};
message.actions[0].result = {};
message.actions[0].result.startAt = await "whatever";

console.log(message);
})();

最佳答案

第一种情况:

您启动了异步任务,并且没有等待它完成,就请求任务值(不知道为什么)。

第二种情况:

您填写结构并立即打印它,这样它就可以工作了。

但是 await "whatever"; 只是 "whatever"

关于javascript - 如何正确等待 ES6 Javascript 异步函数的解析值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46880845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com