ホームページ > ウェブフロントエンド > jsチュートリアル > javascript_javascript のヒントでスリープ関数が提供されていない場合にこの関数を実装する方法

javascript_javascript のヒントでスリープ関数が提供されていない場合にこの関数を実装する方法

WBOY
リリース: 2016-05-16 16:46:48
オリジナル
908 人が閲覧しました

JavaScriptではスリープ機能は提供されていませんが、この機能は今後も活用していきたいと思います。

1 つのアイデアは、ループを実行し、プログラムに CPU 時間を消費させて遅延を実現することです。これには、マシンごとに CPU の実行速度が異なるため、遅いマシンが長時間スリープしてしまう可能性があるという欠点があります。

著者は他のフォーラムから賢明な解決策を見つけました。異なるマシン上でも実行速度は一貫しています。ここでみんなと共有してください。

コードをコピーします コードは次のとおりです。

function sleep(n)
{
var start=new Date().getTime();
while(true) if(new Date().getTime()-start>n)

}

もちろん、この方法でも CPU のアイドル状態に依存します。

もう 1 つの方法は、setTimeout() 関数を使用することです。

関数の構文は次のとおりです: setTimeout(code,millisec)

使用例:

var t=setTimeout("alert('5 秒!')", 5000)

このコードの機能は、ミリ秒後にコードを実行することです。この例では、アラート関数は 5000 ミリ秒後に実行されます。睡眠と同じ効果も得られます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート