ES6Javascript Versprechen erinnern, bis akzeptable Rendite
ich den Aufruf dieser Methode halten wollen, bis es 0 als Ergebnis zurückgibt. Manchmal dauert es 5 Sekunden, um einen Wert zurückzugeben, manchmal dauert es 10 Sekunden. Manchmal gibt es den Wert nicht zurück, aber ich möchte weitermachen, bis es 0 zurückgibt. Es sollte warten, bis die Antwort zurückkommt oder Timeout in 10 Sekunden, um es zurückzurufen.
So habe ich das versucht, aber es funktioniert nicht aus irgendeinem Grund.
function method() {
doSomething(from_api).then(function (status) {
if(status != "0") {
method();
} else {
console.log("success");
}
}), function (error) {
method();
});
}
Was ist der richtige Weg?
Sorry, bearbeiten ich das jetzt. Dies ist ein Aufruf an api. –
Ich denke, du musst ein wenig Kontext hinzufügen - klingt falsch für mich, um eine API zu schlagen, bis sie etwas zurückgibt, was du willst - berührt etwas anderes die API, damit sie das bringt, worauf du wartest? –
Bitte posten Sie die 'getStatus()' Methode auch – VladNeacsu