在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'))