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.