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