bluebird

Jak przekonwertować istniejący interfejs API wywołania zwrotnego na promises?

Chcę pracować z obietnicami, ale mam callback API w formacie takim jak: 1. Ładowanie DOM lub inne zdarzenie jednorazowe: ... PI.three(function(err, data3) { ... }); }); }); Jak pracować z API w promises, jak to "promisify"?

Czy obietnice nie są tylko oddzwanianiem?

Rozwijam JavaScript od kilku lat i w ogóle nie rozumiem zamieszania związanego z obietnicami. Wygląda na to, że wszystko co ... płaskie". Nie wspominając już o konieczności przekształcania rzeczy w obietnice. Więc o co tyle zamieszania obietnice tutaj?

Jak uzyskać dostęp do poprzednich wyników obietnicy w łańcuchu. then ()?

Zrestrukturyzowałem mój kod na obietnice i zbudowałem wspaniały długi płaski łańcuch obietnic , składający się z wielu wywo ... }).then(function(resultB) { // More processing return // How do I gain access to resultA here? }); }

Czym jest jednoznaczna obietnica budowy antypattern i jak jej uniknąć?

Pisałem kod, który robi coś, co wygląda jak: function getStuffDone(param) { | function getStuffDone(param) { ... ferred antipattern " lub "Promise constructor antipattern " co jest złego w tym kodzie i dlaczego nazywa się on antipattern?

Czy nadal istnieją powody, aby używać bibliotek promise, takich jak Q lub BlueBird, skoro mamy obietnice ES6? [zamknięte]

Po Węźle.js dodał natywne wsparcie dla obietnic, czy są jeszcze powody, aby używać bibliotek takich jak Q lub BlueBird? Na ... ci, które używają tych bibliotek, czy możemy powiedzieć, że naprawdę nie ma więcej powodów do korzystania z takich bibliotek?

Obsługa wielu połowów w łańcuchu obietnic

Wciąż jestem całkiem nowy w obietnicach i używam bluebird obecnie, jednak mam scenariusz, w którym nie jestem pewien, jak naj ... by uzyskać jakąś formę zachowania rozgałęzienia, jak to ma miejsce w przypadku if X do Y else Z. Każda pomoc byłaby świetna.

Poprawny sposób zapisu pętli dla obietnicy.

Jak poprawnie skonstruować pętlę, aby upewnić się, że następujące wywołanie obietnicy i przykuty logger.log (res) działa syn ... Chociaż wydaje się, że działa, ale nie wydaje mi się, że gwarantuje kolejność wywoływania loggera.log(res); Any sugestie?

Zastępowanie wywołań zwrotnych obietnicami w węźle.js

Mam prosty moduł węzła, który łączy się z bazą danych i ma kilka funkcji do odbierania danych, na przykład ta funkcja: DbC ... które jest wystarczająco proste dla tego przypadku użycia. Jaki byłby prawidłowy sposób powrotu result przy użyciu obietnicy?

Jak łączyć i dzielić się wcześniejszymi wynikami z obietnicami [duplikat]

To pytanie ma już odpowiedź tutaj: Jak uzyskać dostęp do poprzednich wyników obietnicy w .następnie () ł ... 200 is not the only successful code throw new Error("HTTP Error: " + response.statusCode ); } }); }

Jak rozpoznać, czy przedmiot jest obietnicą?

Czy to obietnica ES6, czy obietnica bluebird, obietnica Q itp. Jak sprawdzić, czy dany obiekt jest obietnicą?

Jak promisify proces potomny węzła.exec i proces potomny.funkcje execFile z Bluebird?

Używam Biblioteki Bluebird promise pod Node.js, jest super! Ale mam pytanie: Jeśli przyjrzysz się dokumentacji węzła child ... Async from above) to zwracana wartość będzie obietnicą, a nie Obiekt ChildProcess. To jest prawdziwy problem, o którym mówię.

Obiecuję.resolve vs new Promise (resolve)

Używam bluebird i widzę dwa sposoby, aby rozwiązać funkcje synchroniczne w obietnicy, ale nie rozumiem różnic między obiema s ... ); } Sposób B function someFunction(someObject) { someObject.resolved = true; return Promise.resolve(someObject); }

Umieszczenie połowu przed i po

Mam problem ze zrozumieniem różnicy między umieszczeniem .catch przed i po następnie w zagnieżdżonej obietnicy. Alternatywa ... ikowałem Jak przekształcić zagnieżdżone callback w obietnicę?. Domyślam się, że to inny problem i warto zamieścić inny temat.

Jak używać Bluebird z Angular?

Próbowałem użyć Angular z obietnicami Bluebird: HTML: <body ng-app="HelloApp"> <div ng-controller="HomeControl ... Jak zmusić Bluebird do pracy z AngularJS? (wiem, że to możliwe, ponieważ $q to robi) Używam Bluebird 2.0, który mam tutaj.

Bluebird, promises and then()

[[9]}używam bluebird tylko od kilku dni, ale chcę przejrzeć cały mój stary kod i promisify to:) Mój problem polega na tym, ... żnią się te A/B/Promise.all jeśli chodzi o użycie metody catch (gdzie ją umieścić). Przepraszam, że to kilka pytań w jednym.

Zdefiniuj pustą obietnicę jak w Q

Za pomocą Q mogę zdefiniować nową obietnicę za pomocą: var queue = q(); Ale z Bluebird jeśli to zrobię: var queue = new ... d to queue in the same way used above... promises.push(queue); return Promise.all(promises).then(function () { // ... });

Jaki jest wzór dyspozytora obietnicy?

Czytałem o wzorze ekspozytora obietnicy w kilku miejscach, ale nie mogę rozgryźć, co to jest. Zasugerowano mi użycie go w kod ... drzucania i wypełniania, które zwracają wartość, ale wykonują akcję". Używam bluebird w tym przypadku, jeśli to ma znaczenie.

if-else flow in promise (bluebird)

To jest krótka wersja mojego kodu. var Promise = require('bluebird'); var fs = Promise.promisifyAll(require("fs")); if (con ... ją functionA. Czy jest sposób, aby uniknąć innego stanu? Mogę zrobić fs.writeFileSync, ale szukam rozwiązania nieblokującego.

Obietnice z fs i bluebird

Obecnie uczę się jak używać obietnic w nodejs Więc moim pierwszym wyzwaniem było wypisanie plików w katalogu, a następnie u ... t: ", content) }) Jak pisałem powyżej, zwraca pożądany efekt, ale jestem pewien, że jest do tego bardziej elegancki sposób.

EventEmitter in the middle of a chain of Promises

Robię coś, co wiąże się z uruchomieniem sekwencji child_process.spawn() w kolejności (aby wykonać jakąś konfigurację, następn ... cę nadal używać Bluebird, jest to, że chcę użyć funkcji anulowania, aby umożliwić anulowanie komendy uruchomionej z zewnątrz.