【发布时间】:2022-01-18 11:54:24
【问题描述】:
我不明白 foo 和 bar 函数的执行顺序是什么?
1- foo 和 bar 将同时执行,或者 2- foo 然后 bar 或 3- bar 然后 foo,我认为 1- 但我不确定
var res = {};
function foo(results) {
res.foo = results;
}
function bar(results) {
res.bar = results;
}
// ajax (..) is some arbitrary function given by a library
ajax( "http://some.url.1", foo );
ajax( "http://some.url.2", bar );
【问题讨论】:
-
如果 ajax 是一个使用回调的异步函数,而
foo和bar是这些回调,那么它们将以任意顺序执行。如果您希望它们按顺序运行,您必须将第二个 ajax 调用移动到foo(老派)或使用 .then() 或 await 代替(使用承诺版本的 ajax) -
你是说foo然后吧
-
就像我说的:如果你想先运行 foo,你可以轻松实现。所以是的。
标签: javascript jquery ajax api