【发布时间】:2017-04-16 07:37:56
【问题描述】:
我必须按顺序调用函数,但不知何故它们独立工作。
以下是函数:
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 作品
我如何订购它们?
【问题讨论】:
-
then应该采用一个函数,以便在异步操作完成时执行它。按照您的编写方式,您只是在尽可能快地执行所有 3 个函数。 -
人们仍然更喜欢 jquery 而不是 promises?很奇怪。
-
a().then(b).then(c)?这三个人都必须返回$.ajax或其他任何东西。 -
@GottZ jQuery 使用 Promises (jQuery.Deferred 基于 CommonJS Promises/A...
-
@MikeC 我猜......我通常使用我当时正在使用的库/框架中内置的功能(以保持代码更加一致),但这就是我。
标签: javascript jquery .when