在另一个函数执行时防止函数调用

时间:2018-10-25 11:27:47

标签: javascript

我有2个功能。当我执行showAction()函数时,如何停止执行SelectTD()函数。这两个函数位于不同的JS文件中。我尝试设置计数,但未按预期工作。有人可以建议我一种更好的方法。

ScriptFile 01:

   function ShowAction(title, artist, genre) {
//showAction Stuff
}

ScriptFile 02:

 function SelectTD(StartIndex, EndIndex, Color) {
//SelectTD Stuff
}

1 个答案:

答案 0 :(得分:0)

由于JS是单线程的,所以一个函数将完全运行,然后只有控件可以转到任何其他函数。

也许您有一个异步调用,例如AJAX调用,它确实异步调用了一个函数,但是无论您给它提供什么回调,该函数在将控制权传递给队列中的下一个函数之前都会再次完整运行。

问题来了,您要实现的确切方案是什么?

也许您想根据某些条件控制执行哪个函数。您可能可以使用其他功能来完成

var runTDfn = true;
if(runTDfn){
    ShowAction('Some title', 'Some artist', 'Some genre');
}
else {
    SelectTD(0, 1, 'some color');
}