わからないこと
- setTimeout(func,int ms)を使用すると、「ms秒後にfuncを実行する」処理が、setTimeoutの後続処理と並列で実行されると思っていたのですが、違うのでしょうか?
- JavaScriptで並列処理を実装するためには、どうすれば良いのでしょうか?(WebWorkerは、並列処理させる処理を別ファイル化する必要があるようなので除外します。※処理はすべてhtml内に記載したいです。)
試したこと
- 下記コードを実行したところ、hoge()が10秒待った後に実行されました。
- hogeとsleepが並列で処理される想定でしたが、想定外となりました。
JavaScript
1setTimeout(hoge,0); 2sleep(10000);//別処理の代わり 3 4function sleep(a){ 5 var dt1 = new Date().getTime(); 6 var dt2 = new Date().getTime(); 7 while (dt2 < dt1 + a){ 8 dt2 = new Date().getTime(); 9 } 10 return; 11} 12//並列実行したい処理 13function hoge(){ 14 //処理 15}
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/29 10:37
2019/03/29 10:43
2019/03/29 10:45
2019/03/29 10:50
2019/03/29 11:00