«promise» etiketlenmiş sorular

Vaatler, çeşitli eşzamanlılık stilleri için uygun olan ertelenmiş bilgi işlem için bir taktiktir: yerel hesaplama için iş parçacığı ve olay döngüsü eşzamanlılığı ve hem eşzamanlı hem de eşzamansız uzaktan mesajlaşma. Bir söz, eşzamansız bir işlemin nihai sonucunu temsil eder. Vaatlerle çalışmanın birincil yolu, vaadin nihai değerinden veya başarısızlık nedeninden yeni bir vaadine dönüşümleri kaydeden bir yöntemdir.



17
Promise.all dosyasındaki hataları işleme
Çözdüğüm bir dizi Sözüm var Promise.all(arrayOfPromises); Söz zincirine devam etmeye devam ediyorum. Böyle bir şey görünüyor 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(); }); Hata …

6
Erken çözümden / reddetmeden sonra geri dönmem gerekir mi?
Aşağıdaki kodu aldığımı varsayalım. function divide(numerator, denominator) { return new Promise((resolve, reject) => { if(denominator === 0){ reject("Cannot divide by 0"); return; //superfluous? } resolve(numerator / denominator); }); } rejectAmacım erken çıkmak için kullanmaksa return, hemen sonra da ing alışkanlığına girmeli miyim ?

1
ES6 vaatlerimiz olduğu için Q veya BlueBird gibi vaat kütüphanelerini kullanmak için hala nedenler var mı? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştir Node.js vaatler için yerel destek ekledikten sonra, Q veya BlueBird gibi kütüphaneleri kullanmak için …


3
Promise.all: Çözülen değerlerin sırası
MDN'ye baktığımızda Promise.all'ın geri aramasına valuesaktarılmış gibi görünüyor then(), tüm değerleri sözlerin sırasına göre içeriyor. Örneğin: 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? }); Herkes hangi sırayla valuesolması gerektiğini belirten bir özellik teklif edebilir ? …

7
.Then (başarı, başarısız) ne zaman vaatler için bir karşıtlık olarak kabul edilir?
Ben bir göz vardı bluebird söz SSS o bahseder ettiği, .then(success, fail)bir antipattern olduğunu . Denemek ve yakalamak için açıklamasını tam olarak anlamıyorum. Bunun nesi yanlış? some_promise_call() .then(function(res) { logger.log(res) }, function(err) { logger.log(err) }) Örnek şu şekilde doğru yolu önermektedir. some_promise_call() .then(function(res) { logger.log(res) }) .catch(function(err) { logger.log(err) }) …

5
Yerli XHR'ye nasıl söz verebilirim?
Bu yayını geliştirmek mi istiyorsunuz? Alıntılar ve yanıtınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı yanıtlar verin. Yeterli ayrıntıya sahip olmayan yanıtlar düzenlenebilir veya silinebilir. XHR isteğini gerçekleştirmek için ön uç uygulamamda (yerel) vaatler kullanmak istiyorum, ancak büyük bir çerçevenin tüm tomfooleri olmadan. Benim …


3
Node.js UnhandledPromiseRejectionWarning'de hangi vaatlerin yerine getirilmediğini nasıl bulabilirim?
Sürüm 7'deki Node.js, vaatleri yerine getirmek için asenkronize / sözdizimsel şeker bekliyor ve şimdi kodumda aşağıdaki uyarı oldukça sık geliyor: (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 future, promise rejections that …

13
Node.js yerel Promise.all işleme paralel mi yoksa ardışık mı?
Dokümantasyon konusunda çok açık olmadığı için bu noktayı açıklığa kavuşturmak istiyorum ; S1:Promise.all(iterable) Tüm vaatlerin işlenmesi sırayla mı yoksa paralel mi? Veya daha spesifik olarak, zincirleme vaatler yürütmenin karşılığıdır. p1.then(p2).then(p3).then(p4).then(p5).... yoksa tüm algoritma diğer bazı tür p1, p2, p3, p4, p5, vb (paralel) aynı anda çağrılan ve sonuçlar tüm kararlılığı …

5
Array.map ile eşzamansız kullanımı kullan
Aşağıdaki kod verildiğinde: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); Bu da aşağıdaki hatayı üretir: TS2322: 'Promise <sayı> []' tipi, 'sayı []' türüne atanamaz. 'Promise <sayı> türü,' sayı 'türüne atanamaz. Nasıl düzeltebilirim? Birlikte nasıl çalışabilir async …

4
Mocha ve chai ile vaatleri doğru bir şekilde nasıl test ederim?
Aşağıdaki test tuhaf davranıyor: 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); }) }); …
152 node.js  promise  mocha  chai 

23
JavaScript Promise'in durumunu eşzamanlı olarak nasıl belirleyebilirim?
Tamamen bir JavaScript Promise'im var (yerleşik uygulama veya çoklu doldurma): var promise = new Promise(function (resolve, reject) { /* ... */ }); Gönderen şartname , bir Promise biri olabilir: "yerleşik" ve "çözüldü" "yerleşik" ve "reddedildi" 'Bekliyor' Sözü eşzamanlı olarak sorgulamak ve şunları belirlemek istediğim bir kullanım durumum var: Söz yerine …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.