up:: Programming
up:: JavaScript and TypeScript

引数として渡す関数をコールバック関数という。

function getDate(callback){
	callback(new Date);
}

こんな感じに、引数に別関数を要求しておけば、関数内でその別関数の処理タイミングを自由に決められる。

高階関数、カリー化

が、これは例えばこのように階層が深くなると見にくくなる。

getDate(function(data1) {
 
    getSomething1(function(data2) {
    
        getSomething2(function(data3) {
        
            getSomething3(function(data4) {
 
            });
 
        });
 
    });

それを解決するのがPromise。