Open gracekrcx opened 4 years ago
promise 範例
// promise1 會得到一個 [object Promise]
const p1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('foo');
}, 300);
});
p1.then((value) => {
console.log(value);
// expected output: "foo"
});
console.log(p1);
function 包一個 promise
const get = function(){
return new Promise((resolve, reject)=>{
...
})
}
get().then()
Description
function 包裝一個非同步
如果是用 cb() 會沒有一個規則,所以回傳一個 Promise 會是比較好的方法在處理非同步時 有 callback function 的地方都改成 Promise (誤XD)
Static methods
Promise.all(iterable) Promise.race(iterable) Promise.reject(reason) Promise.resolve(value)
Instance methods
Promise.prototype.catch() Promise.prototype.then() Promise.prototype.finally()
參考文件
JavaScript Promises: An introduction JavaScript Promise 全介紹