我有一个等待用户输入的自定义确认对话框。我用 promise 包装它。
当用户选择"is"选项时,我解决
promise 。
但是,当用户选择no
时,这并不是真正的错误,而是不应执行下一个任务。
我应该如何使用 promise 处理这种情况?根本不调用 resolve/reject 还是有更好的方法?
最佳答案
您可以解析一个值并随后检查该值。
new Promise((resolve, reject) => {
const userInput = confirm('Do you want to continue?');
resolve(userInput);
}).then(input => {
if(input) {
// Do something
} else {
// Do something else
}
});
关于javascript - 在没有拒绝/解决的情况下完成 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44364899/