網頁

2017/11/9

JavaScript ES6 Promise傳入參數

在JavaScript ES6的Promise如要傳入參數,可以透過定義一個帶參數且回傳值為Promise物件的函式即可。

例如下面範例定義一個函式p,傳入一個參數param1且回傳Promise,所以p可以呼叫then()來執行callback。

var n = 2;

var p = (param1) => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      if (param1 > 0) {
        resolve('Success!!');
      } else {
        reject('Error!!');
      }
    }, 2000);
  });
};

p(n).then((message) => {
  console.log(message);
}).catch((errorMessage) => {
  console.log(errorMessage);
});

沒有留言:

張貼留言