Als «promise» getaggte Fragen

110
Was macht $ .when.apply ($, someArray)?

Ich lese über Aufgeschobene und Versprechen und stoße immer wieder darauf $.when.apply($, someArray). Ich bin mir ein wenig unklar, was dies genau bewirkt, und suche nach einer Erklärung, dass eine Zeile genau funktioniert (nicht das gesamte Code-Snippet). Hier ist ein Zusammenhang: var data =...

107
Warten Sie, bis alle Versprechen gelöst sind

Ich habe also eine Situation, in der ich mehrere Versprechensketten unbekannter Länge habe. Ich möchte, dass eine Aktion ausgeführt wird, wenn alle KETTEN verarbeitet wurden. Ist das überhaupt möglich? Hier ist ein Beispiel: app.controller('MainCtrl', function($scope, $q, $timeout) { var one =...

105
Angularjs $ q.all

Ich habe $ q.all in anglejs implementiert, aber ich kann den Code nicht zum Laufen bringen. Hier ist mein Code: UploadService.uploadQuestion = function(questions){ var promises = []; for(var i = 0 ; i < questions.length ; i++){ var deffered = $q.defer(); var question = questions[i]; $http({ url...

94
Promise.all (). Then () lösen?

Verwenden von Knoten 4.x. Wenn Sie einen haben, Promise.all(promises).then()wie können Sie die Daten richtig auflösen und an den nächsten weitergeben .then()? Ich möchte so etwas machen: Promise.all(promises).then(function(data){ // Do something with the data here }).then(function(data){ // Do more...

91
Promise.resolve vs new Promise (Entschlossenheit)

Ich verwende Bluebird und sehe zwei Möglichkeiten, um synchrone Funktionen in ein Versprechen aufzulösen, aber ich verstehe die Unterschiede zwischen beiden Möglichkeiten nicht. Es sieht so aus, als ob der Stacktrace ein bisschen anders ist, also sind sie nicht nur ein alias, oder? Was ist der...

90
Wie man ein Versprechen von setTimeout macht

Dies ist kein Problem der realen Welt, ich versuche nur zu verstehen, wie Versprechen geschaffen werden. Ich muss verstehen, wie man ein Versprechen für eine Funktion macht, die nichts zurückgibt, wie setTimeout. Angenommen, ich habe: function async(callback){ setTimeout(function(){...