すべて、 私はAngularフレームワークの初心者で、$ httpサービスを読んでいます。私は以下の質問が私の心を盛り上げるまでAngular JSのPromiseオブジェクトを理解したと思った。私の理解を助けてくれますか?
- AngularからREST呼び出しを実行すると、Angularワークは、REST APIが呼び出されたjsの他のステップを実行する前に、残りの呼び出しを実行しません。これはシングルスレッド化されているためです。さて、私はこれを取得します。では、いつREST呼び出しを実行しますか?現在のJSのすべての指示が完了した後かもしれませんか?はいの場合、
- なぜ非同期とも呼ばれますか?
- 第2に、REST APIを実行している間(REST APIの結果が2秒前に出力されていないとします)、REST APIを呼び出した直後にAngularは何もせずに2秒待っていますか?
$ HTTPサービスが非同期とすぐに、それはそれを見ているようREST APIを実行した場合、
RESTのAPIを実行するための第二のスレッドを生成します- ?枠組み?もしそうなら、Javascriptはもはやユニスレッドではないのですか?
- メインスレッドがjs内のすべての行の実行を完了していない間にサービスが戻るとき、Angular/jQueryは.then関数でコード化された命令を実行して実行します。
ありがとうございました!
プレム
「*私たちは電話をかけないでください」とはどういう意味ですか?まだシングルスレッド。応答スレッドは、アクティブなスレッド処理がクリアされているときに処理されます。 – charlietfl
@charlietfl今質問を更新しました。これは明白です – InfiniteLoop
これは角度に固有のものではないことにも注意してください...それは、ブラウザのajax(XmlHttpRequest)ほとんどのイベントに比べて永遠になる可能性があります – charlietfl