$ .each功能因对象类型而异

时间:2014-03-10 19:27:21

标签: javascript jquery ajax

当我的$ .each语句看起来像这样:

 $.each($(".permissions"), function (index, element) {
... }).promise().done(function () {...});

它有效。

当我的$ .each语句看起来像这样:

 $.each(dataObj, function (index, element) {

}.promise().done(function () {...});

返回错误:

$。each.promise不是函数

为什么?作为解决方法,我该怎么办?

在done函数中有一个ajax脚本,我只想在$ .each之后运行以避免竞争条件。

1 个答案:

答案 0 :(得分:3)

您根本不需要.promise()$.each同步,因此永远不会成为“竞争条件”。在$.each完成之前,代码不会继续。

只需在$.ajax完成后运行$.each来电。

$.each(dataObj, function (index, element) {
});
$.ajax({});