🙇♂️
javascript(ts) で一定時間ごとに実行する forEach
forEach を決まった時間で実行したかったので作りました。
const intervalForEach = (callback:(item:any,index:number) => void, array:any[],intervalTime:number) => {
const length:number = array.length;
let index:number = 0;
const intervalId:number = window.setInterval(() => {
if( index > (length - 1) ){
clearInterval(intervalId);
}else{
callback(array[index],index);
index += 1;
}
},intervalTime);
}
こんな感じで使ってください。
const fruits:string[] = ['りんご','みかん','トマト'];
intervalForEach((item:string) => {
console.log(item);
},fruits,1000);
Discussion