var id = [10,5,3]; //array
$.each(id, function(k, v){
console.log(v);//10 5 3
ckit.isRead(v);
});
我需要$ .each循环ckit.isRead(v);
中的函数立即为数组中的所有项运行。
通常,该函数将在数组中的值完成循环后运行。但我希望能够知道数组中的总值。然后分别为每个执行该功能。
让我们说ckit.isRead(v);
是一个ajax调用。而不是一次为id数组中的每个值触发一次ajax。应该解雇3个电话。我怎样才能做到这一点?
我选择这种方式的原因是:
我使用彗星长轮询检查是否有新通知。 cmet长轮询在这里工作的方式是,当第一次调用被触发并且没有新通知不会返回任何数据时,在控制台中,xhr(url)状态将显示为pending。只有在返回数据时,请求才会完成并再次启动新请求。在这种情况下,我担心数组中的第二项只会在第一项的循环完成时被调用。
是否有一种更好的方法来处理彗星长轮询,其中要检查的项目是数组?