«es6-promise» etiketlenmiş sorular

ES6 Promise, devam eden bir eşzamansız işlemi temsil eden bir ECMAScript 2015 nesnesidir

17
Bir .then () zincirinde önceki vaat sonuçlarına nasıl erişirim?
Kodumu vaatler için yeniden yapılandırdım ve birden fazla geri aramadan oluşan harika bir uzun düz söz zinciri oluşturdum .then(). Sonunda bir miktar bileşik değer döndürmek istiyorum ve birden fazla ara vaat sonuçlarına erişmek gerekiyor . Ancak dizinin ortasındaki çözünürlük değerleri son geri aramada kapsam dışında değildir, bunlara nasıl erişebilirim? function …


18
Bazıları reddedilse bile tüm vaatlerin tamamlanmasını bekleyin
Diyelim Promiseki bir tane başarısız olacak ağ istekleri yapan s bir dizi var : // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed Diyelim ki başarısız olursa olsun, tüm bunlar bitene kadar beklemek …


7
Zaman uyumsuz / bekliyor sözdizimi nasıl reddedilir?
Eşzamansız / bekleme işlevi tarafından döndürülen bir sözü nasıl reddedebilirim? Örneğin foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Zaman uyumsuz / beklemesine çevir async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return 400; //this will …

20
Javascript Promise'ın işlev kapsamının dışında kalmasını sağlayın
ES6 Promise kullanıyorum. Normalde, bir Söz böyle inşa edilir ve kullanılır new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } }); Ama esneklik uğruna dışarıdaki çözümü almak için aşağıdaki gibi bir şey yapıyorum. var outsideResolve; var outsideReject; new Promise(function(resolve, reject) { outsideResolve = resolve; outsideReject = reject; }); …

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 ?

6
İşlenmemiş bir vaat reddi nedir?
Açısal 2 öğrenmek için eğitimlerini deniyorum. Böyle bir hata alıyorum: (node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT [1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node. js process with a non-zero exit …

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


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ığı …

8
Axios yanıt başlığı alanlarına erişebilir
React ve Redux ile bir frontend uygulaması oluşturuyorum ve isteklerimi gerçekleştirmek için axios kullanıyorum . Yanıtın başlığındaki tüm alanlara erişmek istiyorum. Tarayıcımda başlığı inceleyebiliyorum ve ihtiyacım olan tüm alanların mevcut olduğunu görebiliyorum (jeton, uid vb.), Ancak aradığımda const request = axios.post(`${ROOT_URL}/auth/sign_in`, props); request.then((response)=>{ console.log(response.headers); }); Sadece anladım Object {content-type: "application/json; …

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 …

5
Vuex eylemlerinden Geri Dönen Vaatler
Son zamanlarda jQ'dan VueJS olan daha yapılandırılmış bir çerçeveye bir şeyler taşımaya başladım ve buna bayılıyorum! Kavramsal olarak, Vuex benim için biraz paradigma değişikliği oldu, ancak şimdi ne olduğunu bildiğime ve tamamen anladığıma eminim! Ancak, çoğu uygulama açısından bakıldığında, birkaç küçük gri alan vardır. Bunun tasarım gereği iyi olduğunu düşünüyorum, …

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.