我不明白函数 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 将按啥顺序执行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Nginx:限速和缓存按啥顺序执行?

我正在创建一个双向链表,它将按字母顺序排列名称列表,但我不确定在 int main() 函数中放入啥

pytest 固定装置按啥顺序执行?

02python程序设计基础——字符串

当我从 c 中的一个分叉的孩子执行()时会发生啥

BMP文件中图像数据是按啥顺序存放的?