的await不会等待函数结束
我是新来的JavaScript,我试图实现我的第一个异步等待并不能找出哪里是我的问题。
的getName() - 应返回1秒后的承诺。 F() - 要等待的getName完成,然后打印名称
我在想什么?
const getName = async () => {
setTimeout(() => 'xxx', 1000)
};
const f = async () => {
name = await getName()
console.log(name)
}
f()
回答如下:
除非你使用await
也在里面getName
,你不需要有getName
异步,你只需要返回Promise
;因为await
可与承诺:
const getName = () =>
new Promise(resolve => setTimeout(resolve, 1000, 'xxx'));
async f() {
let name = await getName();
console.log(name);
}
f();
的await不会等待函数结束
我是新来的JavaScript,我试图实现我的第一个异步等待并不能找出哪里是我的问题。
的getName() - 应返回1秒后的承诺。 F() - 要等待的getName完成,然后打印名称
我在想什么?
const getName = async () => {
setTimeout(() => 'xxx', 1000)
};
const f = async () => {
name = await getName()
console.log(name)
}
f()
回答如下:
除非你使用await
也在里面getName
,你不需要有getName
异步,你只需要返回Promise
;因为await
可与承诺:
const getName = () =>
new Promise(resolve => setTimeout(resolve, 1000, 'xxx'));
async f() {
let name = await getName();
console.log(name);
}
f();