完成承诺而不拒绝/解决?

时间:2017-06-05 08:35:23

标签: javascript es6-promise

我有一个等待用户输入的自定义确认对话框。我把它包装在一个承诺中。

当用户选择"是"替代我resolve承诺。

然而,当用户选择no时,它不是真正的错误,而是更多的是不应该执行下一个任务。

我应该如何处理承诺的情况?根本不调用解决/拒绝或是否有更好的方法?

1 个答案:

答案 0 :(得分:4)

您可以解析一个值并在之后检查该值。

new Promise((resolve, reject) => {
    const userInput = confirm('Do you want to continue?');
    resolve(userInput);
}).then(input => {
    if(input) {
        // Do something
    } else {
        // Do something else
    }
});