Verständnis Versprechen.Rennen() Verwendung

Soweit ich weiß, gibt es zwei Möglichkeiten, über Versprechen:

Ok, ich weiß, was promise.all() tut. Läuft es verspricht, parallel, und .then gibt Sie die Werte, wenn die beiden gelöst sind. Hier ist ein Beispiel:

Promise.all([
  $.ajax({ url: 'test1.php' }),
  $.ajax({ url: 'test2.php' })
])
.then(([res1, res2]) => {
  //Both requests resolved
})
.catch(error => {
  //Something went wrong
});

Aber ich verstehe nicht, was bedeutet promise.race() soll genau das zu tun? In anderen Worten, was ist der Unterschied mit nicht es zu benutzen? Dies anzunehmen:

$.ajax({
    url: 'test1.php',
    async: true,
    success: function (data) {
        //This request resolved
    }
});

$.ajax({
    url: 'test2.php',
    async: true,
    success: function (data) {
        //This request resolved
    }
});

Sehen? Ich habe nicht verwendet promise.race() und es verhält sich wie promise.race(). Sowieso, gibt es eine einfache und saubere Beispiel, mir zu zeigen, Wann genau sollte ich verwenden promise.race() ?

InformationsquelleAutor Martin AJ | 2017-09-23

Schreibe einen Kommentar