Gibt es eine Möglichkeit, die .thens aus einer JavaScript Promise-Instanz zu entfernen?
ECMAscript 6-Versprechen sind standardmäßig nicht stornierbar. Trotz laufender Diskussionen gibt es in ES6 keine offizielle Lösung.
Alternativen:
Aktuelle Lösung zum Entsperren von Tests:
Implementieren Sie ein benutzerdefiniertes cancelTest-Flag innerhalb des Test-Frameworks, das Abbruchanfragen abfragt. Wenn die Zeitüberschreitung auftritt, setzen Sie cancelTest auf true und rufen Sie Assert.fail() auf, um den Test als fehlgeschlagen zu markieren.
Weitere Aktualisierungen:
Nach der Behebung des ersten Problems ( Während fn.call() ein nicht erfasster Fehler aufgetreten ist, wurde die then()-Anweisung aufgrund eines nicht erfassten Fehlers in der Testfunktion selbst nicht aufgerufen. Durch das Abfangen des Fehlers kann das Testversprechen ordnungsgemäß aufgelöst werden, sodass der Test abgeschlossen und die then()-Anweisung ausgeführt werden kann.
Das obige ist der detaillierte Inhalt vonKönnen ECMAScript 6-Versprechen storniert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!