検索

ホームページ  >  に質問  >  本文

javascript - Promiseについて、このように書くと正しい実行順序が得られないのはなぜでしょうか?

リーリー

ajax を使用して f2() を呼び出すと、最初に pullUpAction(news) を実行してから、loaded() を実行できます。ただし、次のように f2() が直接実行される場合:

リーリー

Promise でメソッドを次々と実行しても効果が得られません。これはなぜですか?

学习ing学习ing2761日前862

全員に返信(1)返信します

  • 阿神

    阿神2017-07-05 11:04:27

    リーリー

    結果は

    設定がない場合、test1 関数が最初に実行され、その後、promise オブジェクトが正常に返されます。おそらく、ajax リクエストを使用した場合、f2 関数の完了時間は、 ajax リクエストの終了時刻なので、必要な実行結果が表示されますが、ajax を使用せずに直接呼び出した場合は、実際の応答時間が反映されます。ここで pullUpAction をデバッグすることをお勧めします。上記は私の謙虚な意見であり、参照のみを目的としています。

    返事
    0
  • キャンセル返事