【发布时间】:2021-05-17 14:43:25
【问题描述】:
我想知道为什么 javascript 的睡眠功能的通用代码不循环
await new Promise(resolve =>{setTimeout(resolve, 5000)});
它为 resolve 分配一个箭头函数,该函数在 5 秒后自行运行 resolve。那么为什么不递归或循环呢?
【问题讨论】:
-
为什么要递归或循环。什么是resolve函数??
-
为什么会这样? “睡眠”在这里只发生一次。
-
不是安排在5秒后调用
resolve箭头函数吗?它自己安排它在 5 秒后运行? -
不,它会调用一次
resolve,仅此而已。如果您希望重复此操作,则需要一个显式循环:for (;;) .. your code ...。
标签: javascript recursion promise