我知道setTimeout
是一个异步运行的API,我想同步运行它。像下面这样使用async/await
应该先打印bla bla
,但我先得到bla
。
async function testing(){
console.log("testing function has been triggered");
await setTimeout(function () {
console.log("bla bla")
}, 4200)
console.log("bla");
}
2条答案
按热度按时间js81xvg61#
setTimeout
不返回Promise
,所以你不能await
它。你可以将
setTimeout
Package 在一个函数中,该函数返回一个Promise
,一旦计时器到期,该函数将被执行。你可以将这个 Package 函数 Package 为await
。rmbxnbpk2#
如果解决了您的问题,请支持并回答,谢谢。