假设一个简单的for-each循环($.each),其中for-each迭代调用全局范围内的函数集。函数是同步运行还是异步运行?假设没有 AJAX ,那么函数所做的是完全同步的,尽管只是执行。换句话说,我想知道函数调用本身是否在迭代中阻塞。谢谢!
kpbwa7wx1#
它是同步的。你可以分辨出你是否在循环后设置了一个断点,在循环内设置了一个断点。循环中的断点会在循环后的断点之前被命中。这是假设断点将在执行过程中命中,对象/数组被循环,有项目,等等。
5us2dqdw2#
JavaScript中的一切都是同步的。如果你没有使用超时或回调,一切都将是“同步的”。一个简单的例子可以证明这一点。
var data = [1,2,3]; var results = []; $.each(data, function(d) { results.push(d); }); console.log(results); // [1,2,3]
2ic8powd3#
它是同步的。你可以在这里看到源代码,这里没有涉及到同步编程。http://www.james.padolsey.com/jquery/#v=1.11.2&fn=jQuery.each
3条答案
按热度按时间kpbwa7wx1#
它是同步的。你可以分辨出你是否在循环后设置了一个断点,在循环内设置了一个断点。循环中的断点会在循环后的断点之前被命中。
这是假设断点将在执行过程中命中,对象/数组被循环,有项目,等等。
5us2dqdw2#
JavaScript中的一切都是同步的。如果你没有使用超时或回调,一切都将是“同步的”。
一个简单的例子可以证明这一点。
2ic8powd3#
它是同步的。你可以在这里看到源代码,这里没有涉及到同步编程。
http://www.james.padolsey.com/jquery/#v=1.11.2&fn=jQuery.each