Допустим, у нас есть список элементов, которые я хочу проверить. Если один из пунктов недействителен, я хочу выйти из функции .every. Посмотрев определение, вы можете выйти из .every, когда один из элементов возвращает false. Но как реализовать такое поведение, когда функция, выполняющая проверку, использует обратные вызовы?
resultList.every(function (item) {
return doCheck(item)
});
doCheck(item){
_checkDBforValidEntry(item, function (err) {
if (err) {
return false;
}else{
return true;
}
});
}
Это простой (и, возможно, не полный) пример, но он демонстрирует мою проблему. Кажется, это не работает так, как я ожидал. Неправильно ли сделаны утверждения? Это созвездие, которое не работает вообще? Как я могу исправить эту проблему?