作者ggbast (GG)
看板Ajax
标题[问题] 如何在回圈中延迟?
时间Thu Jul 5 16:50:50 2018
最近刚踏入javascript的领域
我想在一个回圈中重复执行某一个function
这个function是个同步函数
我希望每次都做完这个function才延迟
大概像是下面这样
while (cnt<999) {
function()
delay()
cnt++
}
我试过了setTimeout 结果跟预期的不同
用了promise跟then的作法也是不如预期
请问各位大神有什麽方法可以做到我要的效果呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.218.50.232
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1530780652.A.8D6.html
2F:→ chu2815: pt/Guide/Iterators_and_Generators07/05 18:30
4F:推 sckm160913: new Promise(r => setTimeout(r, 5000))07/05 21:40
5F:→ sckm160913: 还要await07/05 21:42
6F:→ y3k: async ()=>07/06 13:42
7F:→ xdraculax: 这情况用 setInterval 比 setTimeout 好点07/07 10:00
感谢帮忙解答的各位:)
※ 编辑: ggbast (49.214.51.121), 07/09/2018 09:58:39