如何在jquery

时间:2016-08-23 04:41:20

标签: jquery comet long-polling

 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。只有在返回数据时,请求才会完成并再次启动新请求。在这种情况下,我担心数组中的第二项只会在第一项的循环完成时被调用。

是否有一种更好的方法来处理彗星长轮询,其中要检查的项目是数组?

0 个答案:

没有答案