«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.


20
ForEach döngüsüyle async / await kullanma
Bir döngü içinde async/ kullanmayla ilgili herhangi bir sorun var mı? Ben bir dizi dosya ve her dosyanın içeriği üzerinde döngü çalışıyorum .awaitforEachawait import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async (file) => { const contents = await …


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 …



10
jQuery ertelendi ve vaat etti - .then () vs .done ()
JQuery ertelemeler ve vaatler hakkında okuyorum ve başarılı geri aramalar için .then()& kullanarak arasındaki farkı göremiyorum .done(). Eric Hynds'ın bundan bahsettiğini .done()ve .success()aynı işlevselliğe eşleştirdiğini biliyorum , ancak .then()tüm geri aramaların hepsi başarılı bir işlemin tamamlanması üzerine çağrıldığı için tahmin ediyorum . Herkes beni doğru kullanıma aydınlatabilir mi?

10
Sözler sadece geri aramalar değil mi?
Birkaç yıldır JavaScript geliştiriyorum ve vaatlerle ilgili karışıklığı anlamıyorum. Görünüşe göre tek yaptığım değişiklik: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Hangi zaten async gibi bir kütüphane, gibi bir şey ile kullanabilirsiniz: api().then(function(result){ api2().then(function(result2){ api3().then(function(result3){ // do work }); }); }); Hangi daha fazla kod ve daha az …

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 …

5
JavaScript Vaatleri - reddetme ve atma
Bu konuda birkaç makale okudum, ancak Promise.rejecthata atma ile hata atma arasında bir fark olup olmadığı hala net değil . Örneğin, Promise.reject kullanma return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { return Promise.reject(new PermissionDenied()); } }); Fırlatma kullanma return asyncIsPermitted() .then(function(result) { if (result …

9
Std :: promise nedir?
Ben C ++ 11 yılların ile oldukça tanıdık std::thread, std::asyncve std::futurebileşenler (örneğin bkz bu cevabı ) düz ileri. Ancak, ne std::promiseolduğunu, ne yaptığını ve hangi durumlarda en iyi şekilde kullanıldığını tam olarak anlayamıyorum. Standart belgenin kendisi, sınıf özetinin ötesinde bir sürü bilgi içermez ve ikisi de sadece :: thread içermez …


5
Dönen değer veya Promise.resolve arasındaki fark nedir ()
Arasındaki fark nedir: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); Kod snippet'ini çalıştırSonuçları gizleSnippet'i genişlet ve bu: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return Promise.resolve("bbb"); }) .then(function(result) { console.log(result); }); Kod snippet'ini çalıştırSonuçları gizleSnippet'i genişlet Farklı davranışlar alıyorum gibi soruyorum …


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; }); …

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.