订购函数调用

时间:2016-12-01 15:28:21

标签: javascript jquery .when

我必须按顺序调用函数,但不知何故它们可以独立工作。

以下是功能:

function a(){
  Ajax_Call_1();
}

function b(){
  Ajax_Call_2();
}

function c(){
  Ajax_Call_3();
}

$.when( a() ).then( $.when( b() ).then( c() ) );

当我运行它时,它看起来像:

  

作品

     

C作品

     

B的作品

但有时候:

  

C作品

     

作品

     

B的作品

我如何订购?

1 个答案:

答案 0 :(得分:3)

您可以通过返回它们来按顺序链接它们:

$.when(a()).then(function() {
    return b();
}).then(function() {
    return c();
}).then(function() {
    console.log("Done!");
});