function runProcess(){
var todo = items.concat();
setTimeout(function(){
process(todo.shift());
if(todo.length > 0){
setTimeout(arguments.callee, 25);
} else {
callback(items);
}
}, 25);
}
J'ai essayé de factoriser ce bloc en fonctionQue puis-je utiliser d'autre à la place de arguments.callee?
function doWork(todo){
process(todo.shift());
if(todo.length > 0){
setTimeout(arguments.callee, 25);
} else {
callback(items);
}
}
Mais cette fois-tableau donné se répète depuis le début
Je pense que le problème se produit dans arguments.callee, donc ce qui peut J'utilise au lieu de cela?
Meilleures salutations
Comment vous attendez-vous à ce que la longueur de "todo" change? Que fait "callback"? – Pointy
@ChaosPandion oups J'ai raté l'appel "shift". – Pointy
@Pointy - Wow je me sens si boiteux pour taper le commentaire précédent, la suppression ... – ChaosPandion