javascript - 在没有拒绝/解决的情况下完成 promise ?

标签 javascript es6-promise

我有一个等待用户输入的自定义确认对话框。我用 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/

相关文章:

javascript - promise 链中 promise 之间的延迟

javascript - React 类如何在 promise 获取调用后返回 bool 值

javascript - 监听 Promise 何时在执行器函数内解析

javascript - JavaScript 中函数返回结果后如何处理函数中的意外错误?

javascript - JS Promise 在 YDKJS 中揭示构造函数

Javascript 'object has no method' 错误

javascript - 如何从 Heroku 上的 Node.js 应用程序中的子文件夹重定向到静态 javascript 应用程序?

javascript - 刷新后保留网页的更改

javascript - 为什么我的第 n 个子选择器选择了错误的元素?

javascript - 如何避免 div 动画形式落后于相关 div?