お世話になります。
関数実行中のtimeoutId
のコンソール表示を確認したいと思ったのですが、下記のように記載してもundefined
となります。
タイマーを起動していないためだと思うのですが、タイマーをスタートさせた後は全体を一度更新しなければ console を再確認できないと思うのですが、どう記載したらよいでしょうか?
よろしくお願いいたします。
function countUp() {
// まず定数dを設定する。dは現在の経過ミリ秒-カウント開始時点の経過ミリ秒+カウントストップした時点の経過ミリ秒(初回は0秒)をnew date()して日付にしたもの。
const d = new Date(Date.now() - startTime + elapsedTime);
// dから情報を取得する
const m = String(d.getMinutes()).padStart(2, '0');
const s = String(d.getSeconds()).padStart(2, '0');
const ms = String(d.getMilliseconds()).padStart(3, '0');
// タイマーに表示させる
timer.textContent = `${m}:${s}.${ms}`;
// setTimeout()で10ミリ秒ごとにcountUp()を実行し、その返り値をtimeoutIdに代入する。
timeoutId = setTimeout(() => {
countUp();
}, 10);
console.log(timeoutId);
}
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?