Я хочу перебрать объект, содержащий функции, которые будут выполняться одна за другой. Моим самым идеальным подходом было бы как-то иметь эту цепочку (т.е. func2
ожидает func1
и func3
ждет func2
), но это должно происходить динамически, и все функции будут иметь разную продолжительность.
Я использую jQuery, поэтому я подумал, что, возможно, «queue ()» может помочь, но я с этим мало работал.
A main concern
- не добавлять никакие области действия / обратные вызовы к функциям в объекте. Я бы предпочел как-то заключить их в родительскую функцию для выполнения внутри цикла, чтобы создать обратный вызов / цепочку.
Вот пример того, что у меня сейчас есть, но тупой. Спасибо за любую помощь!
var obj = [
{'name':'func1','callback':function(){ alert(1); }},
{'name':'func2','callback':function(){ alert(2); }},
{'name':'func3','callback':function(){ alert(3); }}
];
$.each(obj, function(x, el) {
el.callback();
});