jQuery Deferred с массивом функций

У меня есть объект, полный таких функций:

var functions = {
    fun1 : function(){... }
    fun2 : function(){... }
    fun3 : function(){... }
};

На все ключи объекта ссылаются внутри такого массива:

var funList = ['fun1','fun2','fun3'];

Я использовал массив для запуска всех функций:

$.each(funList, function(i,v){
    functions[v].call(this, args);
});

Моя проблема в том, что мне нужен какой-то способ отложить выполнение всех функций, чтобы:

  1. В цикле $.each функции выполняются последовательно
  2. . Некоторый метод для отсрочки выполнения последующего кода до завершения всех функций в массиве/объекте.

Я читал, что для этого мне следует использовать метод $.map, но мне трудно обдумать это.

11
задан ValZho 10 August 2012 в 16:50
поделиться