setTimeout şeklinde verilen fonksiyonu setInterval'e çevirin.
önem: 4
Aşağıda setTimeout
ile bir görevi parçalara ayıran bir fonksiyon bulunmaktadır.
Bu fonksiyonu setInterval
ile tekrar yazınız:
let i = 0;
let start = Date.now();
function count() {
if (i == 1000000000) {
alert("Done in " + (Date.now() - start) + 'ms');
} else {
setTimeout(count, 0);
}
// zorlu bir görev
for(let j = 0; j < 1000000; j++) {
i++;
}
}
count();
let i = 0;
let start = Date.now();
let timer = setInterval(count, 0);
function count() {
for(let j = 0; j < 1000000; j++) {
i++;
}
if (i == 1000000000) {
alert((Date.now() - start) + 'ms içerisinde tamamlandı');
cancelInterval(timer);
}
}