var i = 0;
function show() {
console.log(i++);
var tid = setTimeout(function() {
show();
}, 1000);
if (i > 3) {
clearTimeout(tid);
}
}
show();
上記の console.log(i++);
はなぜ実行結果に 0 が表示されるのでしょうか。
i に 1 を加算した数値を代入するのであれば、実行すると 1 から表示されるはずではないでしょうか。
この回答を見るにはプレミアムサービスへの登録が必要です
プレミアムサービスとは?