JavaScript ES6 promise支持'done' api吗?

18 浏览
0 Comments

JavaScript ES6 promise支持'done' api吗?

例如

p = new Promise(function (resolve, reject) {
    throw 'err';
});
p.done();

在大多数 promise polyfill 库中,done 方法会抛出一个错误,当前执行将退出。

但是如果我们使用 p.then(),什么也不会发生。错误被 promise 吞没了。如果我们使用 p.catch,我们无法退出当前执行。我想要实现类似于:

try {
    // something
} catch (err) {
    if (check(err)) {
        throw err;
    }
}

0