検索

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

javascript - Promise は ajax をカプセル化し、ajax を順番に実行したいのですが、順番に実行されていないことがわかりました。

コードは以下のように表示されます:

リーリー

つまり、最初に 2 が出力され、次に 1 が出力される場合があります;

実行する順序は次のとおりです: 1, 2

アドバイスをお願いします。

ringa_leeringa_lee2778日前923

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

  • ringa_lee

    ringa_lee2017-05-31 10:40:42

    うーん、書き方が間違っています

    正しい書き方は以下の通りです。 リーリー

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-31 10:40:42

    リーリー

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-31 10:40:42

    その書き方では、reject 関数が正常にトリガーされた後、応答の出力はどうなるでしょうか?

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-31 10:40:42

    キューを確保するには配列を使用し、戻り値の重ね合わせ演算を保証するにはreduceを使用する必要があります。
    そして、その約束を自分で実行してください

    返事
    0
  • PHP中文网

    PHP中文网2017-05-31 10:40:42

    究極のソリューションである非同期を使用することをお勧めします。

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-31 10:40:42

    まず、Promise不需要传callback,Promise就是为了不传callback回调的。
    先看下Promise文法を少し理解する必要があります。

    リーリー

    Ruan Yifeng が書いたチュートリアル「Promise」を読むことをお勧めします

    返事
    0
  • PHP中文网

    PHP中文网2017-05-31 10:40:42

    Promise 内のすべての then は順番に即時に実行されるようにスケジュールされており、これらの then のいずれも他の呼び出しに影響を与えたり、遅延させたりすることはできません。つまり、2 番目の ajax は、最初の ajax リクエストが実行されるまで待機しません。 解決策

    リーリー

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-31 10:40:42

    スクリーンショットの代わりにコードを投稿してください。これは質問するためのトリックです。写真はあまり鮮明ではありません。

    返事
    0
  • キャンセル返事