この記事では、SettimeOutとSetIntervalに基づいてマルチスレッドを実装するJSの方法について説明します。次のように、参照のために共有してください。
JavaScriptは、睡眠にはシステム呼び出しが含まれるため、スレッドブロッキング(睡眠)を実装できません。 JSは、セキュリティ上の理由でシステムの呼び出しを許可していません。
実行を継続するためにステートメントを実装する必要がある場合は、while(1)アイドル方法を使用してCPUを消費することしかできず、時間を判断すると壊れます。しかし、この方法は実際には睡眠ではありません。
タイマーは一度だけ実行されました
<script> //タイマーはfunction hello(){alert( "hello");} //メソッドvar t1 = window.settimeout(hello、1000); var t2 = window.settimeout( "hello()"、3000);繰り返し実行タイマー
<script> function hello(){alert( "hello");} //メソッドvar t1 = window.setinterval(hello、1000); var t2 = window.setinterval( "hello()"、3000); //タイマーwindow.clearinterval(t1); </script>を削除するメソッド質問:
ページの2つのメソッドがページの読み込み後に実行されますが、実際の実行結果を想像した順序で実行できない場合、どうすれば解決できますか?
解決:
オンロードメソッドにタイマーを追加し、タイマーを設定してから、一定期間「遅延」した後に実行して、ページの読み込みと実行方法の順序を人為的に区別できるようにすることができます。
JavaScript関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「JavaScriptの切り替え効果とテクニックの要約」、「JavaScript検索アルゴリズムスキルの要約」、「JavaScriptアニメーション効果とテクニックの概要」、「Javascriptエラー、および「Javascriptデータ構造」の概要」の概要の要約の要約をご覧ください。 JavaScriptトラバーサルアルゴリズムとテクニック」、および「JavaScriptの数学的操作の使用法の要約」
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。