拒绝来自外部的没有延期对象的待处理承诺

时间:2017-04-20 00:51:20

标签: javascript design-patterns ecmascript-6 promise es6-promise

一般问题

在JavaScript中,我有一个待处理的Promise对象,想要在它被解析之前拒绝它。

我可以使用deferred.reject(),但它已标记为过时,似乎是一种反模式。

那么怎么做呢?承诺是处理这种情况的方法吗?

更具体

click1 = getPage1Promise();

// I want to reject click1 here, to avoid race conditions
click2 = getPage2Promise();

click1
    .then(page1 => console.log('show page 1'))
    .catch(err => console.log('dont show 1'))

click2
    .then(page2 => console.log('show page 2'))
    .catch(err => console.log('dont show 2'))

0 个答案:

没有答案