javascript await块代码可以在包含await的async函数之外吗?

dw1jzc5e  于 2023-08-02  发布在  Java
关注(0)|答案(2)|浏览(87)
setInterval(() => {
  // do some stuff
}, 1000)

const foo = async () => {
  const res = await api_call();
  const do_stuff();
}

await foo();

字符串
foo函数在setInterval的回调即将执行时会阻塞它吗?

lmvvr0a8

lmvvr0a81#

如果api_call返回一个promise,则await函数会有效地“暂停”foo函数,直到某个原因导致promise被解析。
如果在此之前经过1000ms,则首先执行超时代码。

eqqqjvef

eqqqjvef2#

我想你的问题可以归结为单线程下setInterval的回调和foo()函数之间的优先级。

相关问题