【发布时间】:2021-07-21 12:32:48
【问题描述】:
在我的打字稿代码中,我有以下内容:
await func(obj);
return { statusCode: 200}
但是,这样做会导致返回延迟(因为我认为它正在等待 func 完成运行)- 有没有办法在完全在后台运行 func 时立即返回?
【问题讨论】:
标签: typescript asynchronous async-await
在我的打字稿代码中,我有以下内容:
await func(obj);
return { statusCode: 200}
但是,这样做会导致返回延迟(因为我认为它正在等待 func 完成运行)- 有没有办法在完全在后台运行 func 时立即返回?
【问题讨论】:
标签: typescript asynchronous async-await
只是不要await吗?
// run func without waiting for it to finish
func(obj);
// return immediately
return { statusCode: 200}
【讨论】:
.then 或返回它。
只是不要await函数调用。示例如下:
function timeout(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function test() {
await timeout(3000);
console.log("done waiting");
}
async function test1() {
timeout(3000);
console.log("done immediately");
}
test();
test1();
【讨论】: