Appearance
可中段的promise
本节目标:理解“可中段的promise”的核心思路,并能把它用于实际开发或面试表达。
function
wrap(p1){let
abort;let p2 = new
Promise((resolve,reject)=\> {abort = function () {
reject('失败
'); `}`
});let p =
Promise.race([p1,p2]);p.abort=
abort;return
p;
}
letp =
wrap(newPromise((resolve,reject)=\> {
setTimeout(()=\> {
resolve();},
3000);
}))
p.then(()=\> { }, () =\> {
console.log('失败
')})
p.abort();