Dies ist mein Code einer reaktiven nativen Anwendung mit einem Login-Formular zum Versenden eines API-Aufrufs. Der Event-Handler der Login-Taste wird die apiLogin-Aktion versenden:Promise.race feuert "Timeout ist nicht definiert"
try {
await Promise.race([
dispatch(actions.doApiLogin(this.state.username, this.state.password)),
timeout(15000),
]);
} catch (e) {
const message = e.message || e;
if (message !== 'Timed out' && message !== 'Canceled by user') {
alert(message);
console.warn(e);
}
return;
} finally {
this._isMounted && this.setState({isLoading: false});
}
Es löst eine Ausnahme „timeout ist nicht definiert“. Dieser Code wurde aus Facebooks F8-Application entnommen. Ich konnte keine Details über die Promise.race-Methode finden, die auf diese Weise im Internet behandelt werden, aber Facebook führt eine App mit dem ...
Was ist falsch mit der Zeitüberschreitung?