promise chain
by s_hiroshi
JavaScript
/*
* Promiseの例
* 直列処理で1秒間隔で2回日付を表示し最後にcompleteを出力
*/
function showFirstTime() {
return new Promise(resolve => {
setTimeout(() => {
resolve('First Time: ' + new Date().toString());
},
1000);
});
}
function showSecondTime() {
return new Promise(resolve => {
setTimeout(() => {
resolve('Second Time: ' + new Date().toString());
}, 1000);
});
}
// ここから実行
showFirstTime()
.then((value) => {
console.log(value);
return showSecondTime();
})
.then((value) => {
console.log(value);
console.log('complete');
});