我不明白函数 foo 和 bar 将按啥顺序执行? [复制]
Posted
技术标签:
【中文标题】我不明白函数 foo 和 bar 将按啥顺序执行? [复制]【英文标题】: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 后面)产生响应所需的时间。所以没有预定义的顺序。 这取决于服务器响应时间,您可以使调用异步。并且该函数将按照您调用它们的顺序被调用。 【参考方案1】:答案是:“一根绳子有多长?”
不,说真的,从您发布的内容来看,ajax()
函数是“承诺”还是“延迟”对象还不是很清楚。在任何一种情况下,行为都是执行给定 URL 中定义的某些功能,然后执行绑定的回调函数“foo”和“bar”。没有人能说这会以什么顺序发生。
【讨论】:
1- foo 和 bar 将同时执行,2- 我们不知道 3-foo 然后 bar 4- bar 然后 foo,我认为 1 但我不确定以上是关于我不明白函数 foo 和 bar 将按啥顺序执行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章