タグ付けされた質問 「deferred」


4
AngularJS:promiseはどこで使用しますか?
Promiseを使用してFB Graph APIにアクセスするFacebookログインサービスの例をいくつか見ました。 例#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; } そして"$scope.$digest() // Manual scope evaluation"、応答を得たときに使用したサービス 例2: angular.module('HomePageModule', []).factory('facebookConnect', function() { return …

1
Angular $ q。はどのように機能しますか?
$q.whenAngularJSでどのように機能するかを誰かが私に説明できますか?私はどのように$http機能するかを分析しようとしていて、これを見つけました: var promise = $q.when(config); そして、これがChromeコンソールの設定オブジェクトです: 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 次は何が起こる?このオブジェクトはどのように解決または拒否されますか?
95 angularjs  deferred  q 

4
Angular.jsで約束が果たされたときに常にコードを実行する方法
私のAngular.jsアプリケーションでは、非同期操作を実行しています。開始する前に、モーダルdivでアプリケーションをカバーします。操作が完了したら、操作が成功したかどうかに関係なく、divを削除する必要があります。 現在私はこれを持っています: LoadingOverlay.start(); Auth.initialize().then(function() { LoadingOverlay.stop(); }, function() { LoadingOverlay.stop(); // Code needs to be duplicated here }) それはうまく機能しますが、私はこの疑似コードのようなよりクリーンなものが欲しいです: LoadingOverlay.start(); Auth.initialize().finally(function() { // *pseudo-code* - some function that is always executed on both failure and success. LoadingOverlay.stop(); }) これはかなり一般的な問題だと思うので、できると思っていましたが、ドキュメントに何も見つかりませんでした。それができるかどうか何か考えはありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.