我有一组带有复选框的列表,当我单击 5 个复选框时,将显示一条警告消息,祝贺您选择了 5 个选项。我必须使用 Promise 进行验证。如果我不使用拒绝,它工作正常。但是,如果我添加下面给出的代码,则会执行“拒绝”代码并将错误显示为“未定义”。我哪里出错了?
let clickvalidation = new Promise(function(resolve, reject) {
$('input[type=checkbox][id=chk1]').change(function() {
if ($(this).is(':checked')) {
noOfClick++;
if (noOfClick == 5) {
resolve();
} else {
reject();
}
}
});
});
clickvalidation
.then(function() {
console.log('Success, You are a GEEK');
alert(`Congrats 5 tasks have been successfully completed`);
})
.catch(function(e) {
console.log(e.stack);
});