我有一个等待用户输入的自定义确认对话框。我把它包装在一个承诺中。
当用户选择"是"替代我resolve
承诺。
然而,当用户选择no
时,它不是真正的错误,而是更多的是不应该执行下一个任务。
我应该如何处理承诺的情况?根本不调用解决/拒绝或是否有更好的方法?
答案 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
}
});