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

Javascript 防止在另一个函数执行时调用函数,javascript,Javascript,我有两个功能。在执行showAction()函数时,如何停止执行SelectTD()函数。这两个函数都位于不同的JS文件中。我尝试设置计数,但没有按预期工作。谁能给我一个更好的建议吗 脚本文件01: function ShowAction(title, artist, genre) { //showAction Stuff } 脚本文件02: function SelectTD(StartIndex, EndIndex, Color) { //SelectTD Stuff } 由于J

我有两个功能。在执行showAction()函数时,如何停止执行SelectTD()函数。这两个函数都位于不同的JS文件中。我尝试设置计数,但没有按预期工作。谁能给我一个更好的建议吗

脚本文件01:

   function ShowAction(title, artist, genre) {
//showAction Stuff
}
脚本文件02:

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

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

也许您有一个异步调用,比如一个AJAX调用,它确实异步调用了一个函数,但不管您给它什么样的回调,该函数都会在将控制权传递给队列中的下一个函数之前再次完全运行

所以问题来了,您想要实现的确切场景是什么

也许您想根据某些条件控制执行哪个函数。你可以用另一个函数来做

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

你是说一个接一个?JavaScript是单线程的,所以。。。问题解决了吗?请发布完整的代码,包括如何调用这些函数。这听起来像是XY问题。除非显式调用,否则无法在另一个函数运行时执行该函数,例如,
函数a(){b()}
将导致
b
a
运行时运行。嗯,有点-它不是同步的。不是一个接一个的,要完全停止,直到另一个函数执行为止。@SumeshTGWell,假设每个函数内部只有一条注释,那么我看不出这段代码有任何问题。如果您有一个真正的代码来实际演示这个问题,那么请将其包括在内()