gpt4 book ai didi

node.js - wait 不等待函数结束

转载 作者:太空宇宙 更新时间:2023-11-03 22:43:11 24 4
gpt4 key购买 nike

我是 javascript 新手,我尝试实现我的第一个异步等待,但无法弄清楚我的问题出在哪里。

getName() - 应该在 1 秒后返回一个 promise 。f() - 应该等待 getName 完成然后打印名称

我错过了什么?

const getName = async () => {
setTimeout(() => 'xxx', 1000)
};

const f = async () => {
name = await getName()
console.log(name)
}

f()

最佳答案

除非您也在 getName 中使用 await,否则不需要 getName 异步,只需返回一个 promise ;因为 await 与 Promise 一起工作:

const getName = () => 
new Promise(resolve => setTimeout(resolve, 1000, 'xxx'));

async f() {
let name = await getName();
console.log(name);
}

f();

关于node.js - wait 不等待函数结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54582827/

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