【发布时间】:2012-09-12 20:30:32
【问题描述】:
我正在尝试在我的 javascript 中创建以下功能:
$("mySelector").each(function(){
// Do something (e.g. change div class attribute)
// call to MyFunction(), the iteration will stop here as long as it will take for myFunction to complete
});
function myFunction()
{
// Do something for e.g. 5 seconds
}
我的问题是如何在 myFunction() 期间停止每次迭代?
【问题讨论】:
-
只要 myFunction 是同步的,那应该不是问题,因为只有一个线程,而且 javascript 通常是同步的,所以它会在下一个循环开始之前等待类更改无论如何。
-
在您等待时,浏览器被冻结。在 JavaScript 中同步、长时间运行的进程不是一个好主意。
标签: javascript jquery time each intervals