function runProcess(){
var todo = items.concat();
setTimeout(function(){
process(todo.shift());
if(todo.length > 0){
setTimeout(arguments.callee, 25);
} else {
callback(items);
}
}, 25);
}
Я попытался реорганизовать этот блок в функциюЧто еще я могу использовать вместо arguments.callee?
function doWork(todo){
process(todo.shift());
if(todo.length > 0){
setTimeout(arguments.callee, 25);
} else {
callback(items);
}
}
Но на этот раз данный массив повторяется с самого начала
Я думаю, что проблема возникает в arguments.callee, так что может я использую вместо него?
С наилучшими пожеланиями
Как вы ожидаете изменения длины «todo»? Что делает «обратный вызов»? – Pointy
@ChaosPandion oops Я пропустил вызов «shift». – Pointy
@Pointy - Вау, я так хромаю для ввода предыдущего комментария, удаляя ... – ChaosPandion