javascript - Promise は ajax をカプセル化し、ajax を順番に実行したいのですが、順番に実行されていないことがわかりました。
ringa_lee
ringa_lee 2017-05-31 10:38:42
0
8
895

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

リーリー

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

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

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

ringa_lee
ringa_lee

ringa_lee

全員に返信(8)
左手右手慢动作

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

正しい書き方は以下の通りです。 リーリー
いいねを押す +0
滿天的星座

リーリー

いいねを押す +0
滿天的星座

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

いいねを押す +0
伊谢尔伦

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

いいねを押す +0
洪涛

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

いいねを押す +0
巴扎黑

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

リーリー

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

いいねを押す +0
洪涛

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

リーリー
いいねを押す +0
世界只因有你

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート