[解決済み] ZoneAwarePromiseとは
2022-02-11 06:28:29
質問
angular6を使用していますが、httpコールの1つが
ZoneAwarePromise
を変換しようとすると
Observable
にしています。
Promise
. また、thenブロックが呼び出されない。
const login = this.authService.login(email, password).toPromise()
login.then(() => {\* not getting called*\})
とは何か、どなたか説明してください。
ZoneAwarePromise
?
解決するには?
Angularは非同期タスクの実行コンテキストを永続化するためにzone.jsに大きく依存しています。これは、以下のような注入可能なサービスに包まれています。
NgZone
.
これらのZoneは、Promiseを含む非同期タスクを実行するための一般的なJSオブジェクトをラップしています。これは
Zone
をTaskやMicroTaskなどとして使用する。
A
ZoneAwarePromise
は、機能的には通常の Promise と同じですが、内部的には
Zone
の実行コンテキストと
Zone
は、その Promise がいつ完了したかを知ることができます。
Angularでは、この実行コンテキストは、ほとんどの場合、変更検知の実行を意味します。
関連
-
[解決済み】Angular 6 エラー表示から 'mat-form-field' は既知の要素ではありません。
-
[解決済み】Angular: オブジェクトをサポートしているdiffが見つからない '[object Object]'
-
[解決済み】angularでpreflightのレスポンスがHTTP okステータスにならない。
-
[解決済み] Angular material Angular Material コアテーマが見つかりませんでした。
-
[解決済み] Angular CLIでコンポーネントの名前を変更する方法は?
-
[解決済み] ZoneAwarePromiseとは
-
[解決済み] Angular 6でmouseoverとmouseoutを使用する方法
-
[解決済み] Angular 4 - "BrowserAnimationsModule "または "NoopAnimationsModule "のいずれかをアプリケーションに組み込んでください。
-
[解決済み】PromiseとObservablesの違いは何ですか?
-
[解決済み】*ngIfの@ViewChild
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】serveコマンドを使用するには、angular-cliプロジェクト内にいる必要があります。
-
[解決済み】「ルーター・アウトレット」は既知の要素ではない
-
[解決済み] テンプレートパースエラーです。'mat-icon' は既知の要素ではありません。
-
[解決済み] Angular2 Router: Error: Cannot find primary outlet to load 'InboxComponent'.
-
[解決済み] ng serve または firebase serve を終了させる方法
-
[解決済み] Uncaught (in promise): Ionic 2でcordova_not_available。
-
[解決済み] AngularのngClassとトグルクラスのクリックイベント
-
[解決済み] 安全でない値」の例外を発生させずに <iframe src="..."> を設定するにはどうしたらよいですか?
-
[解決済み] Angular2 Selectorが、ネストしたComponentのどの要素にもマッチしない。
-
[解決済み] モジュール 'AppModule' によってインポートされた予期しないディレクティブ 'LoginComponent' があります。NgModuleアノテーションを追加してください。