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


5
Açısal bir $ q vaadinin Çözümlenip Çözülmediğini Kontrol Etme
Sözleri kullanırken tipik olarak bir then()çağrı ve zincirleme davranışı ile devam kodu ekleneceğini anlıyorum . Ancak, $timeout()SADECE orijinal söz henüz tamamlanmadıysa, sözlerle sarmalanmış bir eşzamansız aramayı başlatmak ve ardından 3 saniyeyi ayrı olarak başlatmak istiyorum. (Bunun yalnızca yavaş bağlantılarda, 3G'de mobil cihazlarda vb. Olacağını tahmin ediyorum.) Bir söz verildiğinde, engellemeden …
84 angularjs  promise  q 

2
Ertelenmiş ve söz
JQuery sürümleri dışındaki Ertelenmiş ve Söz arasındaki fark nedir? İhtiyacım için ne kullanmalıyım? Ben sadece aramak istiyorum fooExecute(). Sadece ihtiyaç fooStart()ve fooEnd()örneğin html div statüsüne geçiş için. //I'm using jQuery v2.0.0 function fooStart() { /* Start Notification */ } function fooEnd() { /* End Notification */ } function fooExecute() { …

2
Reaksiyon Kancalarındaki Takılmamış Bileşende temizleme belleği sızıntıları
React kullanarak yeniyim, bu yüzden bunu başarmak gerçekten kolay olabilir, ancak biraz araştırma yapmama rağmen bunu kendim anlayamıyorum. Bu çok aptalsa beni affet. bağlam Ben kullanıyorum Inertia.js laravel (arka uç) ve (ön uç) adaptörleri yanıt verin. Atalet bilmiyorsanız, temel olarak: Inertia.js, klasik sunucu tarafı yönlendirme ve denetleyicileri kullanarak hızlı bir …

4
Neden Promise.then kullanarak CSS özelliği ayarlama then bloğunda aslında gerçekleşmiyor?
Lütfen aşağıdaki kod parçasını çalıştırmayı deneyin ve ardından kutuyu tıklayın. const box = document.querySelector('.box') box.addEventListener('click', e => { if (!box.style.transform) { box.style.transform = 'translateX(100px)' new Promise(resolve => { setTimeout(() => { box.style.transition = 'none' box.style.transform = '' resolve('Transition complete') }, 2000) }).then(() => { box.style.transition = '' }) } }) …

2
Tarayıcı yerel Sözleri desteklemiyorsa bir mikro görev nasıl sıralanır?
Anında geri aramaların zamanlamasına dayanmayan kod yazmak daha iyidir (mikro görevler ve makro görevler gibi), ama bunu bir kenara bırakalım. setTimeouten azından tüm mikro görevler (ve ürettikleri mikro görevler) bitene kadar başlamayı bekleyen bir makro görevi sıralar. İşte bir örnek: console.log('Macrotask queued'); setTimeout(function() { console.log('Macrotask running'); }); Promise.resolve() .then(function() { …

3
İşlenmeyen söz reddinin kaynağını bulma: TypeError: Söz için zincirleme döngüsü algılandı
Node.js bir Promise işlenmeyen bir ret kaynağı bulmaya çalışıyorum Düğüm sürüm 12'ye yükseltmeyi, --async-stack-tracesseçeneği kullanarak ve bunları kullanarak dinlemeyi denedim : process.on("unhandledRejection",( reason, promise ) => { console.log(reason); console.log(promise); }); Ama yine de suçluyu bulmama yardımcı olacak herhangi bir yararlı yığın izi göremiyorum! UnhandledPromiseRejectionWarning: TypeError: Chaining cycle detected for promise …

1
Bir Söz ile neden tarayıcılar iki kez reddetme döndürüyor ancak iki kez çözüm vermiyor?
JavaScript'i anlamada sorun yaşıyorum promises. Aşağıdaki kodu yazdım: var p = new Promise(function(resolve,reject){ reject(Error("hello world")); }); setTimeout(()=>p.catch(e=>console.log(e)),5000); Bunu Chrome geliştirici konsolumda hemen görüyorum: Ama 5 saniye bekledikten sonra, mesaj bu görüntü gibi otomatik olarak siyaha döner: JavaScript kodum ile javaScript kodumun geliştirici konsolunda "mevcut içeriği değiştirebileceği" geliştirici konsolu arasında daha …

1
Raku'da nasıl bir söz verebilirim?
PromiseA'nın belirli bir sürede saklanması için zamanlama yapabileceğimi biliyorum my $promise = Promise.in($seconds); ama kırılmasını nasıl planlayabilirim? Özellikle, "zaman aşımı" yapacak bir vaat düşünüyorum, böylece tutulması için belirli bir süre kadar ya da başarısız olacaktır. Bunu başka biriyle yapabilirim Promise, şöyle: my $promise = Promise.new; ... Promise.in($seconds).then: { $promise.break }; …
9 promise  raku 
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.