У меня есть объект, полный таких функций:
var functions = {
fun1 : function(){ ... }
fun2 : function(){ ... }
fun3 : function(){ ... }
};
Все ключи объекта привязаны внутри массива следующим образом:
var funList = ['fun1','fun2','fun3'];
Я использовал массив для выполнения всех функций:
$.each(funList, function(i,v){
functions[v].call(this, args);
});
Моя проблема в том, что мне нужно каким-то образом отложить выполнение всех функций, чтобы:
- В цикле $.each функции запускаются серийно
- Некоторый способ отложить выполнение последующего кода до тех пор, пока все функции в массиве/объекте не будут завершены.
Я читал, что для этого я должен использовать метод $.map, но мне сложно с этим справиться.