Я пытаюсь работать с обещаниями JS, используя jQuery.У меня есть цепочка обещаний, подобных этой:
function myPromisesChain(data)
{
return $.when(data)
.then(firstStep)
.then(secondptStep)
.then(thirdStep)
// ...n Step
.then(finalStep)
.always(function(data){
console.log('FINISHED: ' + JSON.stringify(data));
});
}
Это нормально, но что делать, если мне нужно выполнить шаг в цикле?Печально, но я пока не могу найти правильный синтаксис ... Я ожидаю что-то вроде этого (приблизительно):
function myPromisesChain(data)
{
return $.when(data)
.then(firstStep)
.then(secondptStep)
.then(function(data){
var counter = 0;
var limit = 3;
while(counter<limit){
thirdStep(data.transaction[counter]);
counter++;
}
return data;
})
// ...n Step
.then(finalStep)
.always(function(data){
console.log('FINISHED: ' + JSON.stringify(data));
});
}
Проблема в том, что функция в цикле сама по себе является обещанием.