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.

4
Jak prawidłowo przetestować obietnice z mokką i herbatą?
Poniższy test zachowuje się dziwnie: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a test fails done(err); }) …
148 node.js  promise  mocha  chai 

9
Zrozumienie obietnic w Node.js.
Z tego, co zrozumiałem, istnieją trzy sposoby wywoływania kodu asynchronicznego: Wydarzenia, np request.on("event", callback); Callback, np fs.open(path, flags, mode, callback); Obietnice Znalazłem bibliotekę z obietnicą węzłów, ale jej nie rozumiem. Czy ktoś mógłby wyjaśnić, o co chodzi w obietnicach i dlaczego powinienem ich używać? Dlaczego został usunięty z Node.js?

12
Jak sprawdzić wartość obietnicy?
Patrzę na ten przykład z dokumentacji Angulara dla, $qale myślę, że prawdopodobnie dotyczy to ogólnie obietnic. Poniższy przykład jest dosłownie skopiowany z ich dokumentów z dołączonym komentarzem: promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA is resolved and its value // …

22
typescript: error TS2693: „Promise” odnosi się tylko do typu, ale jest tutaj używana jako wartość
Próbuję użyć Typescript dla mojej AWS Lambda i otrzymuję następujące błędy, gdy używam obietnic. błąd TS2693: „Promise” odnosi się tylko do typu, ale jest tutaj używana jako wartość. Próbowałem użyć następujących odmian kodu Korzystanie z konstruktora Promise responsePromise = new Promise((resolve, reject) => { return reject(new Error(`missing is needed data`)) …

4
AngularJS: Gdzie korzystać z obietnic?
Widziałem kilka przykładów usług logowania na Facebooku, które korzystały z obietnic dostępu do FB Graph API. Przykład 1 : this.api = function(item) { var deferred = $q.defer(); if (item) { facebook.FB.api('/' + item, function (result) { $rootScope.$apply(function () { if (angular.isUndefined(result.error)) { deferred.resolve(result); } else { deferred.reject(result.error); } }); }); …

3
Różnica między mikrozadaniem a makrozadaniem w kontekście pętli zdarzeń
Właśnie skończyłem czytać specyfikację Promises / A + i natknąłem się na terminy microtask i macrotask: patrz http://promisesaplus.com/#notes Nigdy wcześniej nie słyszałem o tych terminach, a teraz jestem ciekawy, jaka może być różnica? Próbowałem już znaleźć jakieś informacje w sieci, ale znalazłem tylko ten post z archiwów w3.org (który nie …

8
NodeJS UnhandledPromiseRejectionWarning
Więc testuję komponent, który opiera się na emiterze zdarzeń. Aby to zrobić, wymyśliłem rozwiązanie wykorzystujące Promises z Mocha + Chai: it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = null; let resolved = false; new Promise((resolve, reject) => { emitter.once('action', …

1
Futures a obietnice
Mylę się z różnicą między przyszłością a obietnicą. Oczywiście mają różne metody i rzeczy, ale jaki jest faktyczny przypadek użycia? Czy to jest ?: kiedy zarządzam jakimś zadaniem asynchronicznym, używam przyszłości, aby uzyskać wartość „w przyszłości” kiedy jestem zadaniem asynchronicznym, używam obietnicy jako typu zwracanego, aby umożliwić użytkownikowi uzyskanie przyszłości …
138 c++  c++11  promise  future 

13
Przerwij łańcuch obietnic i wywołaj funkcję w oparciu o krok w łańcuchu, w którym jest zerwana (odrzucona)
Aktualizacja: Aby pomóc przyszłym widzom tego posta, stworzyłem to demo odpowiedzi Plumy . Pytanie: Mój cel wydaje się dość prosty. step(1) .then(function() { return step(2); }, function() { stepError(1); return $q.reject(); }) .then(function() { }, function() { stepError(2); }); function step(n) { var deferred = $q.defer(); //fail on step 1 …


5
Powracające obietnice z działań Vuex
Niedawno zacząłem migrować rzeczy z jQ do bardziej ustrukturyzowanego frameworka jakim jest VueJS i uwielbiam to! Koncepcyjnie Vuex nieco zmienił dla mnie paradygmat, ale jestem pewien, że wiem teraz, o co w tym wszystkim chodzi i całkowicie to rozumiem! Ale istnieje kilka małych szarych obszarów, głównie z punktu widzenia implementacji. …

5
Dlaczego moja funkcja asynchroniczna zwraca Promise {<pending>} zamiast wartości?
Mój kod: let AuthUser = data =&gt; { return google.login(data.username, data.password).then(token =&gt; { return token } ) } A kiedy próbuję uruchomić coś takiego: let userToken = AuthUser(data) console.log(userToken) Otrzymuję: Promise { &lt;pending&gt; } Ale dlaczego? Moim głównym celem jest uzyskanie tokena, z google.login(data.username, data.password)którego zwraca obietnicę, do zmiennej. I …

9
Czy obietnice mogą mieć wiele argumentów do wypełnienia?
Postępuję zgodnie ze specyfikacją tutaj i nie jestem pewien, czy pozwala ona na wywołanie onFulfilled z wieloma argumentami. Na przykład: promise = new Promise(function(onFulfilled, onRejected){ onFulfilled('arg1', 'arg2'); }) taki, że mój kod: promise.then(function(arg1, arg2){ // .... }); otrzyma oba arg1i arg2? Nie obchodzi mnie, jak robi to jakakolwiek konkretna realizacja …


5
Czy możesz spełnić obietnicę angularjs, zanim ją zwrócisz?
Próbuję napisać funkcję, która zwraca obietnicę. Ale są chwile, kiedy żądane informacje są dostępne natychmiast. Chcę zawrzeć to w obietnicy, aby konsument nie musiał podejmować decyzji. function getSomething(id) { if (Cache[id]) { var deferred = $q.defer(); deferred.resolve(Cache[id]); // &lt;-- Can I do this? return deferred.promise; } else { return $http.get('/someUrl', …
125 angularjs  promise 

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.