Skip to content

可中段的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;
}
let

p =

wrap(new
Promise((resolve,
reject)

=\> {

setTimeout(()

=\> {

resolve();

},

3000);
}))
p.then(()

=\> { }, () =\> {

console.log('

失败

')
})
p.abort();

本站总访问 — 次