Показать сообщение отдельно
  #2 (permalink)  
Старый 10.04.2012, 03:51
Новичок на форуме
Отправить личное сообщение для lexeo Посмотреть профиль Найти все сообщения от lexeo
 
Регистрация: 09.04.2012
Сообщений: 2

Решение найдено
Может кому пригодится. Решил задачу примерно вот так:

function dispach() {
  return $.Deferred(function(dispached) {
    var f = function() {
      $.when(function() {
        return $.Deferred(function(dfd){
          // ...
          //do something, resolve dfd-object on complete
          // ...
          }).always(function(){
            if(!stopped && array.length > 0) { //stopped - на случай необходимости прервать цепочку
              console.log('wait 4 sec');
              setTimeout(f, 4000);
            } else dispached.resolve();
          });
       }).done(function(v) {
         console.log('Done '+v);
       });
    } // end-f
    f();
  }).done(function(){
    console.log('Done ALL');
  });
}


На идею подтолкнул вот этот код
Ответить с цитированием