Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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 jQuery getJSON回调的顺序?_Javascript_Jquery - Fatal编程技术网

Javascript jQuery getJSON回调的顺序?

Javascript jQuery getJSON回调的顺序?,javascript,jquery,Javascript,Jquery,jQuery的$.getJSON()接受对完成、失败和始终的回调 我看不出有人提到这些是哪种顺序的。我能期望完成和失败总是在总是之前触发吗?这很容易测试: 输出: done always done2 always2 因此,回调按顺序被称为。这对我来说也是最有意义的 始终不像最终,它只是将失败和完成结合起来的一种方法,这很容易测试: 输出: done always done2 always2 因此,回调按顺序被称为。这对我来说也是最有意义的 始终与最终不同,它只是将失败和完成结合起来的一

jQuery的
$.getJSON()
接受对
完成
失败
始终
的回调


我看不出有人提到这些是哪种顺序的。我能期望
完成
失败
总是在
总是
之前触发吗?

这很容易测试:

输出:

done
always
done2
always2
因此,回调按顺序被称为。这对我来说也是最有意义的


始终
不像
最终
,它只是将
失败
完成
结合起来的一种方法,这很容易测试:

输出:

done
always
done2
always2
因此,回调按顺序被称为。这对我来说也是最有意义的


始终
最终
不同,它只是将
失败
完成
结合起来的一种方法,这在所有延迟回调方法的文档中都有

当解析或拒绝延迟请求时,将在中执行回调 他们被添加的顺序



这在所有延迟回调方法的文档中

当解析或拒绝延迟请求时,将在中执行回调 他们被添加的顺序



可能值得注意的是,$.getJSON和其他$.ajax函数返回一个$.jqXHR,它继承了$.Deferred可能值得注意的是,$.getJSON和其他$.ajax函数返回一个$.jqXHR,它继承了$.Deferred