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