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