所以我稍微阅读了this,看起来JavaScript函数无法在中途显式杀死。如果我有一个全局变量window.currentlyProcessing
来管理它,该怎么办?
function contentsChanged()
{
if( window.curentlyProcessing == true )
{
return;
}
window.curentlyProcessing = true;
// DO STUFF
window.curentlyProcessing = false;
}
由于contentsChanged
被大量调用,这是否会有效阻止它自行运行?
答案 0 :(得分:5)
Javascript是单线程的 - 一次执行一个函数,该函数永远不会“自行运行”开始。 contentsChanged
将被调用,将执行直到结束,然后任何其他事情都会发生。
答案 1 :(得分:0)
如果逻辑已经在运行,这将阻止逻辑运行。如果这是你需要做的,它应该有效。