Als «promise» getaggte Fragen

Versprechen sind eine Taktik für verzögertes Computing, die für verschiedene Arten der Parallelität geeignet ist: Parallelität von Threads und Ereignisschleifen für lokale Berechnungen sowie synchrones und asynchrones Remote-Messaging. Ein Versprechen repräsentiert das Endergebnis einer asynchronen Operation. Die primäre Art, mit Versprechungen zu arbeiten, besteht in einer Methode, die Transformationen vom möglichen Wert oder Versagensgrund des Versprechens zu einem neuen Versprechen registriert.

7
Wie verspreche ich die Funktionen child_process.exec und child_process.execFile von Node mit Bluebird?
Ich benutze die Bluebird-Versprechensbibliothek unter Node.js, es ist großartig! Aber ich habe eine Frage: Wenn Sie sich die Dokumentation von child_process.exec und child_process.execFile von Node ansehen , können Sie feststellen, dass beide Funktionen ein ChildProcess-Objekt zurückgeben. Was ist der empfohlene Weg, um solche Funktionen zu versprechen? Beachten Sie, dass Folgendes …

2
Wie man Versprechen in IE11 zum Laufen bringt
Ich habe einen einfachen Code, der mit Ausnahme des Internet Explorers 11 in jedem Browser perfekt ausgeführt wird. Wie kann ich dafür sorgen, dass er in allen Browsern funktioniert? Codepen Danke im Voraus. 'use strict'; let promise = new Promise((resolve, reject) => { setTimeout(() => { resolve("result"); }, 1000); }); …


6
Wie kann man Javascript-Versprechen debuggen?
Ich versuche zu verstehen, wie man asynchronen Code debuggt, der auf Versprechungen basiert. Mit Versprechen meine ich ECMAScript 6-basierte Versprechen und mit Debuggen meine ich die Verwendung des eingebauten Chrome- oder Firefox-Debuggers. Ich habe Probleme damit - wenn ein Fehler auftritt, kann ich den Stack-Trace scheinbar nicht abrufen, egal wie …

6
Warten Sie, bis Angular 2 das Modell geladen / aufgelöst hat, bevor Sie die Ansicht / Vorlage rendern
In Angular 1.x war UI-Router mein Hauptwerkzeug dafür. Wenn der Router ein Versprechen für "Auflösungs" -Werte zurückgibt, wartet er einfach, bis das Versprechen erfüllt ist, bevor er Anweisungen rendert. Alternativ kann in Angular 1.x ein Nullobjekt eine Vorlage nicht zum Absturz bringen. Wenn mir also ein vorübergehend unvollständiges Rendern nichts …

13
Während Schleife mit Versprechungen
Was wäre der idiomatische Weg, um so etwas wie eine while-Schleife mit Versprechungen zu machen? Damit: etwas tun, wenn die Bedingung noch besteht. Wiederholen Sie den Vorgang und wiederholen Sie dann etwas anderes. dosomething.then(possilblydomoresomethings).then(finish) Ich habe es so gemacht, dass ich mich gefragt habe, ob es bessere / idomatischere Wege …
73 node.js  loops  promise  q 

6
Versprechen Äquivalent in C #
In Scala gibt es eine Promise-Klasse, mit der eine Zukunft manuell abgeschlossen werden kann. Ich suche nach einer Alternative in C #. Ich schreibe einen Test und möchte, dass er ungefähr so ​​aussieht: // var MyResult has a field `Header` var promise = new Promise<MyResult>; handlerMyEventsWithHandler( msg => promise.Complete(msg); ); …

1
Verkettung von Observablen in RxJS
Ich lerne RxJS und Angular 2. Angenommen, ich habe eine Versprechenskette mit mehreren asynchronen Funktionsaufrufen, die vom Ergebnis des vorherigen abhängen und wie folgt aussehen: var promiseChain = new Promise((resolve, reject) => { setTimeout(() => { resolve(1); }, 1000); }).then((result) => { console.log(result); return new Promise((resolve, reject) => { setTimeout(() …


4
Warum erfolgt das Festlegen der CSS-Eigenschaft mithilfe von Promise.then nicht tatsächlich im then-Block?
Bitte versuchen Sie, das folgende Snippet auszuführen, und klicken Sie dann auf das Feld. const box = document.querySelector('.box') box.addEventListener('click', e => { if (!box.style.transform) { box.style.transform = 'translateX(100px)' new Promise(resolve => { setTimeout(() => { box.style.transition = 'none' box.style.transform = '' resolve('Transition complete') }, 2000) }).then(() => { box.style.transition = …

2
Wie stelle ich eine Mikrotask in die Warteschlange, wenn der Browser keine nativen Versprechen unterstützt?
Es ist besser, Code zu schreiben, der nicht vom Zeitpunkt sofortiger Rückrufe abhängt (wie Mikrotasks oder Makrotasks), aber lassen Sie uns dies für den Moment beiseite legen. setTimeoutStellt eine Makrotask in die Warteschlange, die mindestens auf den Start wartet, bis alle Mikrotasks (und die von ihnen erzeugten Mikrotasks) abgeschlossen sind. …

3
Finden der Quelle für die Ablehnung nicht behandelter Versprechen: TypeError: Verkettungszyklus für Versprechen erkannt
Ich versuche, die Quelle einer unbehandelten Ablehnung eines Versprechens in Node.js zu finden Ich habe versucht, mit der --async-stack-tracesOption auf Node Version 12 zu aktualisieren und sie mit folgenden Funktionen abzuhören: process.on("unhandledRejection",( reason, promise ) => { console.log(reason); console.log(promise); }); Aber ich sehe immer noch keine hilfreiche Stapelspur, die mir …

1
Warum geben Browser bei einem Versprechen zweimal eine Ablehnung zurück, aber nicht zweimal eine Lösung?
Ich habe Probleme, JavaScript zu verstehen promises. Ich habe folgenden Code geschrieben: var p = new Promise(function(resolve,reject){ reject(Error("hello world")); }); setTimeout(()=>p.catch(e=>console.log(e)),5000); Ich sehe dies sofort in meiner Chrome-Entwicklerkonsole: Aber nachdem ich 5 Sekunden gewartet habe, ändert sich die Nachricht automatisch in Schwarz wie in diesem Bild: Ich habe dieses Verhalten …

1
Wie kann ich ein Versprechen in Raku auslaufen lassen?
Ich weiß, dass ich einen Termin festlegen kann Promise, der in einer bestimmten Zeitspanne eingehalten werden soll my $promise = Promise.in($seconds); aber wie kann ich planen, dass es kaputt geht? Insbesondere denke ich an ein Versprechen, das "Timeout" sein wird, so dass es bis zu einer bestimmten Zeitspanne einzuhalten ist, …
9 promise  raku 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.