在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);
});
沒有留言:
張貼留言