«q» etiketlenmiş sorular

Q.js JavaScript vaat kitaplığı. Q, hataları yakalar ve JavaScript geri çağırmalarını ve istisnaları işlemek için bir "sonra" tekniği kullanır. Angular'ın $ q'su için * kullanmayın *, bunun yerine [angular-promise] kullanın! Ayrıca kx Sisteminin kdb + / q'su için kullanmayın *, bunun yerine [kdb] veya [q-lang] kullanın! Son olarak, bu etiket Android 10 ile ilgili sorular için kullanılmamalıdır - bunun yerine [android-10.0] etiketini kullanın!


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 …


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 …


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
Angularjs $ q.all
$ Q.all'ı angularjs'de uyguladım, ancak kodu çalıştıramıyorum. İşte kodum: UploadService.uploadQuestion = function(questions){ var promises = []; for(var i = 0 ; i < questions.length ; i++){ var deffered = $q.defer(); var question = questions[i]; $http({ url : 'upload/question', method: 'POST', data : question }). success(function(data){ deffered.resolve(data); }). error(function(error){ deffered.reject(); }); …
106 angularjs  promise  q 

1
Angular $ q. ne zaman çalışır?
Biri bana $q.whenAngularJS'de nasıl çalıştığını açıklayabilir mi? Nasıl çalıştığını analiz etmeye çalışıyorum $httpve şunu buldum: var promise = $q.when(config); Ve işte Chrome konsolundan yapılandırma nesnesi: Object {transformRequest: Array[1], transformResponse: Array[1], cache: Object, method: "GET", url: "/schedule/month_index.html"…} cache: Object headers: Object method: "GET" transformRequest: Array[1] transformResponse: Array[1] url: "/schedule/month_index.html" __proto__: Object …
96 angularjs  deferred  q 

8
Geri aramaları Node.js'deki vaatlerle değiştirme
Bir veritabanına bağlanan ve veri almak için birkaç işlevi olan basit bir düğüm modülüm var, örneğin bu işlev: dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'db' }); export default { getUsers(callback) { connection.connect(() => { connection.query('SELECT * FROM Users', (err, result) …

9
Bir sözden birden fazla değeri nasıl doğru bir şekilde döndürürsünüz?
Son zamanlarda birkaç kez, nasıl çözeceğimi bilmediğim belirli bir durumla karşılaştım. Aşağıdaki kodu varsayalım: somethingAsync() .then( afterSomething ) .then( afterSomethingElse ) function afterSomething( amazingData ) { return processAsync( amazingData ); } function afterSomethingElse( processedData ) { } Ben erişmesini istediğiniz nerede Şimdi bir durum ortaya çıkabilecek amazingDataiçinde afterSomethingElse. Açık bir …
87 javascript  promise  q 

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