Pytania otagowane jako promise

Obietnice to taktyka obliczeń odroczonych, odpowiednia dla kilku stylów współbieżności: współbieżność wątków i pętli zdarzeń do obliczeń lokalnych oraz synchroniczna i asynchroniczna zdalna obsługa wiadomości. Obietnica reprezentuje ostateczny wynik operacji asynchronicznej. Podstawowym sposobem pracy z obietnicami jest metoda, która rejestruje transformacje od ostatecznej wartości obietnicy lub przyczyny niepowodzenia obietnicy do nowej obietnicy.


27
Rozwiązać obietnice jedna po drugiej (tj. W sekwencji)?
Rozważ następujący kod, który odczytuje tablicę plików w sposób szeregowy / sekwencyjny. readFileszwraca obietnicę, która jest rozwiązywana dopiero po odczytaniu wszystkich plików po kolei. var readFile = function(file) { ... // Returns a promise. }; var readFiles = function(files) { return new Promise((resolve, reject) => var readSequential = function(index) { …

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ć …


1
Czy nadal istnieją powody, aby korzystać z bibliotek obietnic, takich jak Q lub BlueBird, skoro mamy obietnice ES6? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Popraw to pytanie Czy po dodaniu natywnej obsługi obietnic przez Node.js nadal istnieją …


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 …

7
Kiedy .ten (sukces, porażka) jest uważany za antypattern dla obietnic?
Rzuciłem okiem na często zadawane pytania dotyczące obietnicy bluebird , w których wspomina, że .then(success, fail)jest to antypattern . Nie do końca rozumiem jego wyjaśnienie dotyczące próby złapania. Co jest z tym nie tak? some_promise_call() .then(function(res) { logger.log(res) }, function(err) { logger.log(err) }) Wygląda na to, że przykład sugeruje następujące …

5
Jak mogę obiecać natywną XHR?
Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. Chcę używać (natywnych) obietnic w mojej aplikacji frontendowej do wykonywania żądania XHR, ale bez całej głupoty ogromnego frameworka. Chcę wrócić …

6
Angular HttpPromise: różnica między metodami „sukces” / „błąd” a argumentami argumentów „then”
Zgodnie z dokumentem AngularJS wezwania do $httpzwrotu następujących elementów: Zwraca obiekt obietnicy ze standardową metodą then i dwiema metodami specyficznymi dla http: sukces i błąd . Metoda then przyjmuje dwa argumenty jako sukces i wywołanie zwrotne błędu, które zostanie wywołane z obiektem odpowiedzi. Metody sukcesu i błędu pobierają jeden argument …
177 angularjs  promise 

3
Jak sprawdzić, które obietnice nie są obsługiwane w Node.js UnhandledPromiseRejectionWarning?
Node.js od wersji 7 ma cukier składniowy async / await do obsługi obietnic, a teraz w moim kodzie dość często pojawia się następujące ostrzeżenie: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they are sent. (node:11057) DeprecationWarning: Unhandled promise rejections are deprecated. In the …

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) …

5
Użyj async await z Array.map
Biorąc pod uwagę następujący kod: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); co powoduje następujący błąd: TS2322: Typu „Promise <numer> []” nie można przypisać do typu „numer []”. Typu „Promise <number> nie można przypisać do typu„ …

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 …

4
Jak czekać na zakończenie obietnicy przed zwróceniem zmiennej funkcji?
Wciąż zmagam się z obietnicami, ale robię postępy dzięki społeczności tutaj. Mam prostą funkcję JS, która wysyła zapytania do bazy danych Parse. Ma zwrócić tablicę wyników, ale oczywiście ze względu na asynchroniczny charakter zapytania (stąd obietnice) funkcja zwraca przed wynikami, pozostawiając mnie z niezdefiniowaną tablicą. Co muszę zrobić, aby ta …

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.