Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中运行序列函数_Javascript - Fatal编程技术网

如何在javascript中运行序列函数

如何在javascript中运行序列函数,javascript,Javascript,如何在JavaScript中运行序列函数: 我有4个这样的函数: function myfunction() { callfunction1(); callfunction2(); } 在调用函数1中: function callfunction1() { callfunction3(); } 我的问题是在“myfunction”中,当我调用“callfunction1”时,callfunction1运行,它调用“callfunction3”,但当“callfunctio

如何在JavaScript中运行序列函数: 我有4个这样的函数:

function myfunction()
{
   callfunction1();
   callfunction2();
}
在调用函数1中:

function callfunction1()
{
    callfunction3();
}

我的问题是在“myfunction”中,当我调用“callfunction1”时,callfunction1运行,它调用“callfunction3”,但当“callfunction3”尚未完成时,“callfunction2”正在运行。是否要等待“callfunction3”完成,然后运行“callfunction2”?

JavaScript是单线程的,
callfunction2
仅在
callfunction3
完全完成后运行


但是,如果
callfunction3
包含一些AJAX或其他异步操作,那么在
callfunction2
之后总是会发生这种情况(由于单线程的原因,在完成同步操作之前,它无法启动异步回调)。依赖于异步函数结果的任何内容都必须在函数本身中,或者由该函数调用。

JavaScript是单线程的,
callfunction2
只有在
callfunction3
完全完成后才会运行


但是,如果
callfunction3
包含一些AJAX或其他异步操作,那么在
callfunction2
之后总是会发生这种情况(由于单线程的原因,在完成同步操作之前,它无法启动异步回调)。依赖于异步函数结果的任何内容都必须在函数本身中,或者由该函数调用。

称为JavaScript回调函数。阅读:它被称为JavaScript回调函数。阅读:“被所述函数调用”,你能解释一下吗?对
callfunction2
的调用必须在异步回调内。好的,谢谢你,我会试试。被所述函数调用,你能解释一下吗?对
callfunction2
的调用必须在异步回调内。好的,谢谢,我会试试。