jquery $.each循环中的函数调用,是异步的还是同步的?

fcipmucu  于 2023-03-29  发布在  jQuery
关注(0)|答案(3)|浏览(463)

假设一个简单的for-each循环($.each),其中for-each迭代调用全局范围内的函数集。函数是同步运行还是异步运行?假设没有 AJAX ,那么函数所做的是完全同步的,尽管只是执行。换句话说,我想知道函数调用本身是否在迭代中阻塞。
谢谢!

kpbwa7wx

kpbwa7wx1#

它是同步的。你可以分辨出你是否在循环后设置了一个断点,在循环内设置了一个断点。循环中的断点会在循环后的断点之前被命中。
这是假设断点将在执行过程中命中,对象/数组被循环,有项目,等等。

5us2dqdw

5us2dqdw2#

JavaScript中的一切都是同步的。如果你没有使用超时或回调,一切都将是“同步的”。
一个简单的例子可以证明这一点。

var data = [1,2,3];
var results = [];
$.each(data, function(d) { results.push(d); });

console.log(results); // [1,2,3]
2ic8powd

2ic8powd3#

它是同步的。你可以在这里看到源代码,这里没有涉及到同步编程。
http://www.james.padolsey.com/jquery/#v=1.11.2&fn=jQuery.each

相关问题