【问题标题】:I can't understand In which order will the functions foo and bar be executed? [duplicate]我不明白函数 foo 和 bar 将按什么顺序执行? [复制]
【发布时间】:2022-01-18 09:06:57
【问题描述】:

我不明白 foo 和 bar 函数的执行顺序是什么?

1- foo 和 bar 将同时执行,2- 我们不知道 3-foo 然后是 bar 4- 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 );

【问题讨论】:

  • 这取决于请求何时得到响应。这取决于许多方面,包括目标服务器(在 URL 后面)产生响应所需的时间。所以没有预定义的顺序。
  • 这取决于服务器响应时间,您可以使调用异步。并且该函数将按照您调用它们的顺序被调用。

标签: javascript jquery ajax


【解决方案1】:

答案是:“一根绳子有多长?”

不,说真的,从您发布的内容来看,ajax() 函数是“承诺”还是“延迟”对象还不是很清楚。在任何一种情况下,行为都是执行给定 URL 中定义的某些功能,然后执行绑定的回调函数“foo”和“bar”。没有人能说这会以什么顺序发生。

【讨论】:

  • 1- foo 和 bar 将同时执行,2- 我们不知道 3-foo 然后 bar 4- bar 然后 foo,我认为 1 但我不确定
猜你喜欢
  • 2022-01-18
  • 2017-03-04
  • 2015-02-21
  • 2017-06-23
  • 2019-11-14
  • 2014-03-24
  • 1970-01-01
  • 2020-10-03
  • 1970-01-01
相关资源
最近更新 更多