gpt4 book ai didi

javascript - while 循环内的延迟方法

转载 作者:行者123 更新时间:2023-11-28 08:00:08 26 4
gpt4 key购买 nike

我有一个 while 循环,在其中调用延迟方法和普通方法都返回一个值。问题是每次迭代都会进行 while 循环,并且延迟方法和普通方法的返回值不是连续的。延迟方法的一些返回值迟到了。如何让 while 循环等待延迟方法返回值。

请给我一个解决方案,我已经被困在这个问题上好几天了。

更新:伪代码

while(!stopProcess){
var pageno=findpageno(param);
findPageNoRecursively.done(pagenum){
pageno=pagenum;
}
return pageno;
}

任何帮助将不胜感激

最佳答案

无法将异步方法更改为同步方法,因为(由于我不太清楚的原因)Javascript 不提供对事件循环处理的访问。

在其他基于事件的编程环境中,您可以编写“嵌套事件循环”,在其中可以在处理事件时等待操作完成。这在 Javascript 中是不可能的,并且始终要求您的代码终止回到隐藏的事件循环。

这就是在 Node.js 中提供方法的“同步”变体的原因:在 Javascript 中不可能编写仅给出异步版本的 Sync 版本,因为没有同步等待原语。

关于javascript - while 循环内的延迟方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25541796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com