次のコードは正常に実行できますが、[方法 2] はエラーの報告を避けるためにタイマーを追加する必要があります。論理的に言えば、JS は次の [方法 2] を実行する前に [方法 1] コードを実行すべきではありませんか? タイミングは次のとおりです。使用されていません [方法 2]
を実行する前に [方法 1] が完全に実行されていることを確認する他の方法はありますか?
関数のオンライン デモ: http://bbs2.valueonline.cn/we...
デモのダウンロード: http://pan.baidu.com/s /1dEHPTV7
メインJSコード:
リーリー怪我咯2017-05-19 10:16:33
js 自体は非同期であり、厳密な順序で実行する必要があります:
コールバック関数;
async.js ライブラリの紹介;
PHP中文网2017-05-19 10:16:33
js はシングルスレッドです。つまり、1 つの実行が完了すると、次の実行が実行されます。
前述の 2 つの関数のように、遅いステートメントが発生すると、上から下に実行されます。上から下の順に実行されるわけではありません。
解決策は上記の友人の回答にあるとおりです
最も簡単な方法はコールバック関数を書くことです。これは、2つの関数の実行順序を制御することです。
bはaの最後に置かれます。aが実行された後、b
以降が再度実行されます