[解決済み] Angularの$q.whenはどのように機能するのですか?
2023-01-03 23:33:36
質問
どなたか
$q.when
がどのように機能するか説明できますか?
私は、どのように
$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
次に何が起こるのでしょうか?このオブジェクトはどのように解決され、あるいは拒否されるのでしょうか?
どのように解決されるのですか?
呼び出し
$q.when
はプロミスか他の型を取ります。もしそれがプロミスでないなら、プロミスでラップしてresolveを呼び出します。もし値を渡せば、それは決して拒否されることはないでしょう。
から ドキュメント :
値または(サードパーティの)プロミスである可能性のあるオブジェクトを$qプロミスにラップします。 これは、プロミスかもしれないしそうでないかもしれないオブジェクトを扱うときや、プロミスが信頼できないソースから来た場合に便利です。
関連
-
[解決済み】angularのonLoadとng-initの違いについて
-
[解決済み] angularJSのSTATEを理解する
-
[解決済み] Angular JS $locationChangeStart 次の url ルートオブジェクトを取得する
-
[解決済み] シンプルなangularjsの日付入力
-
[解決済み] Ui-srefがクリッカブルリンクを生成しない/動作しない
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] angular-routeとangular-ui-routerの違いは何ですか?
-
[解決済み] コントローラでフィルタを使用するには?
-
[解決済み] AngularJSでEnterキーを押したときにフォームを送信する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AngularJSのng-showとフェードアニメーション
-
[解決済み] Angular ng-repeatの条件付きラップアイテム(ng-repeatのグループアイテム)。
-
[解決済み] 'ApplicationSignInManager' が見つからない(ASP.NET MVC)
-
[解決済み] AngularJsでng-Cloakディレクティブを実際に使用する方法とは?
-
[解決済み] md-selectでデフォルト値を設定する方法
-
angularでのng-repeatとtrack by
-
[解決済み] Ui-srefがクリッカブルリンクを生成しない/動作しない
-
[解決済み] angular.serviceとangular.factoryの比較
-
[解決済み] ng-classを使った複数クラスの追加
-
[解決済み] ng-repeat内のng-click関数にパラメータを追加しても、うまくいかないようです。