Pytania otagowane jako es6-promise

Obietnica ES6 to obiekt ECMAScript 2015, który reprezentuje trwającą operację asynchroniczną

17
Jak uzyskać dostęp do wyników poprzednich obietnic w łańcuchu .then ()?
Przekształciłem swój kod w obietnice i zbudowałem wspaniały długi, płaski łańcuch obietnic , składający się z wielu .then()wywołań zwrotnych. Na koniec chcę zwrócić pewną wartość złożoną i muszę uzyskać dostęp do wielu wyników pośrednich obietnic . Jednak wartości rozdzielczości od połowy sekwencji nie są objęte zakresem ostatniego oddzwaniania, jak uzyskać …


18
Poczekaj, aż wszystkie obietnice się spełnią, nawet jeśli niektóre zostaną odrzucone
Powiedzmy, że mam zestaw Promises, które wysyłają żądania sieciowe, z których jeden się nie powiedzie: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed Powiedzmy, że chcę poczekać, aż wszystkie się zakończą, niezależnie …


7
Jak odrzucić w składni asynchronicznej / oczekującej?
Jak mogę odrzucić obietnicę zwróconą przez funkcję asynchroniczną / oczekującą? np. pierwotnie foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Przetłumacz na async / czekaj async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return 400; //this …

20
Rozwiąż obietnicę JavaScript poza zakresem funkcji
Korzystam z ES6 Promise. Zwykle obietnica jest budowana i używana w ten sposób new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } }); Ale robiłem coś takiego, jak poniżej, aby podjąć decyzję na zewnątrz ze względu na elastyczność. var outsideResolve; var outsideReject; new Promise(function(resolve, reject) { outsideResolve = …

17
Obsługa błędów w Promise.all
Mam szereg obietnic, które realizuję Promise.all(arrayOfPromises); Kontynuuję, aby kontynuować łańcuch obietnic. Wygląda mniej więcej tak existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return route.handler.promiseHandler(); }); return Promise.all(arrayOfPromises) }); existingPromiseChain = existingPromiseChain.then(function(arrayResolved) { // do stuff with my array of resolved promises, eventually ending with a res.send(); }); Chcę dodać …


6
Co to jest nieobsługiwane odrzucenie obietnicy?
Do nauki gry Angular 2 próbuję ich samouczka. Otrzymuję taki błąd: (node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT [1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node. js process with a non-zero …

3
Promise.all: Kolejność ustalonych wartości
Patrząc na MDN wygląda na to, że valuesprzekazany do then()wywołania zwrotnego Promise.all zawiera wartości w kolejności obietnic. Na przykład: var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result? }); Czy ktoś może podać specyfikację określającą, w jakiej …


13
Czy Node.js natywny Promise.all przetwarza równolegle czy sekwencyjnie?
Chciałbym to wyjaśnić, ponieważ dokumentacja nie jest na ten temat zbyt jasna; P1: Czy Promise.all(iterable)wszystkie obietnice są przetwarzane sekwencyjnie czy równolegle? A dokładniej, jest to odpowiednik wykonywania obietnic łańcuchowych, takich jak p1.then(p2).then(p3).then(p4).then(p5).... czy jest jakiś inny rodzaj algorytmu, gdzie wszystko p1, p2, p3, p4, p5, itd. są nazywane jednocześnie (równolegle) …

8
Axios uzyskuje dostęp do pól nagłówka odpowiedzi
Buduję aplikację frontendową za pomocą React i Redux i używam axios do wykonywania moich żądań. Chciałbym uzyskać dostęp do wszystkich pól w nagłówku odpowiedzi. W swojej przeglądarce mogę sprawdzić nagłówek i widzę, że wszystkie potrzebne pola są obecne (takie jak token, uid itp.), Ale kiedy dzwonię const request = axios.post(`${ROOT_URL}/auth/sign_in`, …

22
Jak mogę synchronicznie określić stan JavaScript Promise?
Mam czystą obietnicę JavaScript (wbudowana implementacja lub poly-fill): var promise = new Promise(function (resolve, reject) { /* ... */ }); Ze specyfikacji obietnica może być jedną z następujących: „rozstrzygnięte” i „rozwiązane” „rozstrzygnięte” i „odrzucone” 'w oczekiwaniu' Mam przypadek użycia, w którym chcę przesłuchać obietnicę synchronicznie i określić: czy Obietnica jest …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.