「あけましておめでとう!」クロージャ編

300ミリ秒ごとに「あけましておめでとう!」を1文字ずつprintします

by mejileben

JavaScript

function akeome(){
	let msg = "あけましておめでとう!";
    let count = 0;
    function printAkeome(){
    	console.log(msg[count++]);
        if(count >= msg.length){
        	return;
        }
        setPrintAkeome();
    }
    function setPrintAkeome(){
    	setTimeout(printAkeome,300);
    }
    return setPrintAkeome;
}
let say = akeome();
say();