我可以通过全局变量停止JavaScript函数执行吗?

时间:2011-05-28 02:02:20

标签: javascript

所以我稍微阅读了this,看起来JavaScript函数无法在中途显式杀死。如果我有一个全局变量window.currentlyProcessing来管理它,该怎么办?

function contentsChanged()
{
    if( window.curentlyProcessing == true )
    {
        return;
    }
    window.curentlyProcessing = true;
    // DO STUFF
    window.curentlyProcessing = false;
}

由于contentsChanged被大量调用,这是否会有效阻止它自行运行?

2 个答案:

答案 0 :(得分:5)

Javascript是单线程的 - 一次执行一个函数,该函数永远不会“自行运行”开始。 contentsChanged将被调用,将执行直到结束,然后任何其他事情都会发生。

答案 1 :(得分:0)

如果逻辑已经在运行,这将阻止逻辑运行。如果这是你需要做的,它应该有效。