表題の通りなのですが、一応下記のサンプルで動作は致しました。
これだと、一定の間隔でメッセージを表示しながら処理を行うと言うアルゴリズムになるのですが、
・前の処理が終わり次第、次の処理を行う
・メッセージ表示
ということは出来るでしょうか。
1つの処理時間が環境によってばらつく場合、逐次的に処理した方が確実かなと思いました。
javascript
1 2//タイマーオブジェクト 3var objTimer; 4 5//タイマ開始 6var startTimer = function(){ 7 8 //処理データ 9 var aryData = [........]; 10 11 //処理数 12 var n = 0; 13 14 //タイマ呼び出し関数 15 var func = function(){ 16 17 //表示 18 showMessage("処理中(" + n + "/" + (aryData.length - 1) + ")"); 19 20 //処理終了 21 if(n == aryData.length - 1){ 22 localStopTimer(); //タイマ停止 23 return; 24 } 25 26 //処理 27 shori(aryData[n]); 28 29 //更新 30 n++; 31 }; 32 33 //タイマーオブジェクト 34 var objTimer = setInterval(func, 10); 35} 36 37 38//タイマ終了 39var stopTimer = function(){ 40 //表示 41 showMessage("処理中完了"); 42 //タイマオブジェクト解放 43 clearInterval(objTimer); 44}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/08 17:29