В моем Обещании у меня есть следующий код:
if(a === b){
resolve();
}
Я ожидаю, что когда a === b, Promise.then () выполняется, когда я вызываю resolve (), когда выполняется это условие.Но этого не происходит, и код сразу после того, как этот фрагмент кода успешно выполняется.
Ожидаю ли я неправильного поведения? Java
Редактировать: Неполный код:
return new Promise(function (resolve, reject) {
var itemCounter = 0;
var noContentCounter = 0;
for(var index=0;index<itemList.length;index++) {
const item = itemList[index];
client.get(urls[env] + item['itemId'], function (data, response) {
itemCounter = itemCounter + 1;
try {
if (response.statusCode === 204) {
noContentCounter = noContentCounter + 1;
if(noContentCounter === itemList.length){
resolve();
}else {
return;
}
}
...
Итак, если для какого-либо элемента в списке не было найдено содержимого, я бы хотел, чтобы Promise.then вызывался (для обработки следующего списка), а не выполнял следующий код.