🙇‍♂️

javascript(ts) で一定時間ごとに実行する forEach

1 min read

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);