«angular-promise» etiketlenmiş sorular


10
AngularJS: Eşzamansız verilerle hizmeti başlat
Bazı eşzamansız verilerle başlatmak istediğiniz bir AngularJS hizmetim var. Bunun gibi bir şey: myModule.service('MyService', function($http) { var myData = null; $http.get('data.json').success(function (data) { myData = data; }); return { setData: function (data) { myData = data; }, doStuff: function () { return myData.getSomeData(); } }; }); Açıkçası bu işe yaramaz …


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 …

5
Tüm sözlerin çözülmesini bekleyin
Bu nedenle, bilinmeyen uzunlukta birden fazla söz zincirim olduğu bir durum var. Tüm ZİNCİRLER işlendiğinde bazı eylemlerin çalışmasını istiyorum. Bu mümkün mü? İşte bir örnek: app.controller('MainCtrl', function($scope, $q, $timeout) { var one = $q.defer(); var two = $q.defer(); var three = $q.defer(); var all = $q.all([one.promise, two.promise, three.promise]); all.then(allSuccess); function …

1
Asla çözülmemiş sözler bellek sızıntısına neden olmaz mı?
Bir Promise. Gerekirse bir AJAX isteğini iptal etmek için oluşturdum. Ancak bu AJAX'ı iptal etmem gerekmediğinden, bunu hiçbir zaman çözmedim ve AJAX başarıyla tamamlandı. Basitleştirilmiş bir snippet: var defer = $q.defer(); $http({url: 'example.com/some/api', timeout: defer.promise}).success(function(data) { // do something }); // Never defer.resolve() because I don't need to cancel that …
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.