Warum müssen wir '.done ()' am Ende einer Versprechungskette in react-native aufrufen?

8

Im reaktiven nativen Tutorial heißt es:

  

Beachten Sie, dass wir am Ende der Versprechungskette done () aufrufen - immer make   sicher, done () zu rufen oder irgendwelche Fehler geworfen werden verschluckt werden.

%Vor%

Was macht das leer. done() eigentlich?

    
GreenAsJade 18.10.2015, 04:52
quelle

1 Antwort

2

Was ich benötigt habe geklärt:

  • Ausnahmen in Versprechungen (während der Ausführung des then() Callbacks) werden als Error -Objekt gespeichert und nicht geworfen .

Dieser Mechanismus bedeutet, dass Sie Aktionen verzögern können, ohne das Risiko von Ausnahmen darin zu haben, dass Sie zu einer zufälligen Zeit durcheinander gebracht werden.

  • done() , das ohne Argument für eine Zusage aufgerufen wird, prüft die Zusicherung, um festzustellen, ob gespeicherte Ausnahmen vorhanden sind, und löst sie aus.

Dies bedeutet, dass Sie am Ende der Verarbeitung des Versprechens auf Ausnahmen bei der Verarbeitung von Versprechen achten können.

    
GreenAsJade 18.10.2015, 21:32
quelle

Tags und Links