Lass 'sagen, ich muss einen synchronen Upload von Dateien machen. Einer nach demanderen. Ich fand dieses Thema stackoverflow Thema. Und modifiziert, um den Code:jQuery zu simulieren synchrone Aufrufe der Funktion über Array
var arr = ["file1", "file2", "file3"];
var d = $.Deferred().resolve();
while (arr.length > 0) {
d = d.then(uploadFile(arr.shift()));
}
function uploadFile(file){
var d = $.Deferred();
setTimeout(function(){ console.log("Uploading file:"+file); d.resolve(""); },1000);
return d.promise();
}
aber ich bekomme sie noch alle asynchron aufgerufen, aber mit Timeout 1000
Hier Geige: fiddle
LÖSUNG: Big Dank an Felix. Hier funktioniert fiddle
Sie müssen eine Funktion an '.then' übergeben, kein Versprechen. –