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

4
Bir fonksiyonun değişkenini döndürmeden önce bir sözün bitmesini nasıl beklerim?
Hala vaatlerle mücadele ediyorum, ama buradaki topluluk sayesinde biraz ilerleme kaydediyorum. Bir ayrıştırma veritabanı sorgulayan basit bir JS işlevi var. Sonuç dizisini döndürmesi gerekiyordu, ancak açıkça sorgunun eşzamansız doğası (dolayısıyla vaatler) nedeniyle, işlev sonuçlardan önce geri dönerek beni tanımsız bir dizi ile bırakıyor. Bu fonksiyonun sözün sonucunu bekletmesi için ne …

9
Node.js'deki vaatleri anlama
Anladığım kadarıyla eşzamansız kodu çağırmanın üç yolu var: Etkinlikler, örneğin request.on("event", callback); Geri aramalar, ör. fs.open(path, flags, mode, callback); Sözler Düğüm sözü kitaplığını buldum ama anlamadım. Birisi sözlerin ne hakkında olduğunu ve neden kullanmam gerektiğini açıklayabilir mi? Ayrıca, neden Node.js'den kaldırıldı?

12
Bir sözün değerine nasıl erişilir?
Bu örneğe Angular'ın belgelerinden $qbakıyorum ama bunun muhtemelen genel olarak vaatler için geçerli olduğunu düşünüyorum. Aşağıdaki örnek, yorumları da dahil olmak üzere dokümanlarından kelimesi kelimesine kopyalanmıştır: promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA is resolved and its value // will …

22
typescript: error TS2693: 'Promise' sadece bir türe atıfta bulunur, ancak burada bir değer olarak kullanılıyor
Benim AWS Lambda için Typescript kullanmaya çalışıyorum ve söz verdiğim yerde aşağıdaki hataları alıyorum. hata TS2693: 'Promise' sadece bir türü ifade eder, ancak burada bir değer olarak kullanılmaktadır. Kodda aşağıdaki varyasyonları kullanarak denedim Promise yapıcısını kullanma responsePromise = new Promise((resolve, reject) => { return reject(new Error(`missing is needed data`)) }) …

4
AngularJS: Vaatler nerede kullanılır?
FB Graph API'sına erişme vaatlerini kullanan bazı Facebook Login hizmetleri örnekleri gördüm . Örnek 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); } }); }); } return deferred.promise; …

3
Bir olay döngüsü bağlamında mikro görev ve makro görev arasındaki fark
Promises / A + belirtimini okumayı bitirdim ve mikro görev ve makro görev terimlerini tökezledim: bkz. Http://promisesaplus.com/#notes Bu terimleri daha önce hiç duymadım ve şimdi farkın ne olabileceğini merak ediyorum? Zaten web üzerinde bazı bilgiler bulmaya çalıştım, ancak bulduğum tek şey w3.org Arşivlerinden (bana farkı açıklamıyor) bu yazıdır: http://lists.w3.org/Archives /Public/public-nextweb/2013Jul/0018.html …

13
Söz zincirini kırın ve zincirdeki kırıldığı (reddedildiği) adıma dayanan bir işlev çağırın
Güncelleme: Bu yazının gelecekteki izleyicilerine yardımcı olmak için bu pluma cevabının demosunu oluşturdum . Soru: Hedefim oldukça açık görünüyor. 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 (n …

1
Vadeli İşlemler ve Vaatler
Kendimi bir gelecek ile söz arasındaki farkla karıştırıyorum. Açıkçası, farklı yöntemleri ve malzemeleri var, ancak gerçek kullanım durumu nedir? Bu mu?: eşzamansız bir görevi yönetirken, "gelecekte" değeri elde etmek için geleceği kullanırım Eşzamansız görev olduğumda, kullanıcının sözümden bir gelecek elde etmesini sağlamak için dönüş türü olarak söz veriyorum
135 c++  c++11  promise  future 

8
NodeJS UnhandledPromiseRejectionWarning
Yani, olay yayıcıya dayanan bir bileşeni test ediyorum. Bunu yapmak için Mocha + Chai ile Promises'i kullanarak bir çözüm buldum: 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', …

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

5
Eşzamansız işlevim neden bir değer yerine Promise {<pending>} döndürüyor?
Kodum: let AuthUser = data =&gt; { return google.login(data.username, data.password).then(token =&gt; { return token } ) } Ve böyle bir şeyi çalıştırmayı denediğimde: let userToken = AuthUser(data) console.log(userToken) Ben alıyorum: Promise { &lt;pending&gt; } Ama neden? Ana hedefim, google.login(data.username, data.password)bir sözden dönen jetonu bir değişkene almaktır. Ve ancak o zaman …

6
Neden bir Promise.catch işleyicisinin içine giremiyorum?
Neden Errorcatch geri aramasının içinden bir geri arama atıp sürecin hatayı başka bir kapsamdaymış gibi işlemesine izin veremiyorum ? Hiçbir şey yapmazsam console.log(err)yazdırılır ve ne olduğu hakkında hiçbir şey bilmiyorum. İşlem bitiyor ... Misal: function do1() { return new Promise(function(resolve, reject) { throw new Error('do1'); setTimeout(resolve, 1000) }); } function …

9
Sözlerin onFulfilled için birden fazla argümanı olabilir mi?
Buradaki özellikleri takip ediyorum ve onFulfilled'in birden çok bağımsız değişkenle çağrılmasına izin verip vermediğinden emin değilim. Örneğin: promise = new Promise(function(onFulfilled, onRejected){ onFulfilled('arg1', 'arg2'); }) öyle ki benim kodum: promise.then(function(arg1, arg2){ // .... }); ikisini de alacaktı arg1ve arg2? Herhangi bir vaat uygulamasının bunu nasıl yaptığı umurumda değil, vaatler için …


5
Bir angularjs sözünü iade etmeden önce çözebilir misin?
Söz veren bir işlev yazmaya çalışıyorum. Ancak istenen bilgilerin hemen elde edilebildiği zamanlar vardır. Tüketicinin bir karar vermesine gerek kalmaması için bunu bir sözle sarmak istiyorum. 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 

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.