Я работаю над функцией, которая будет читать текст элементов после использования функции фильтра. Я распечатал возвращенный текст, и он получает элементы, однако я не думаю, что понимаю обещания js. ActiveFilters - это переменная, которую я уже идентифицировал.
this.verifyColorFilterFunctional = function(color) {
var bool = true;
activeFilters.count().then(function (count) {
var amt = count - 1;
for (var i = 0; i < amt; i++){
activeFilters.get(i).getText().then(function(text) {
bool = (color === text);
console.log(bool);
});
if (!bool) {
break;
}
}
});
return expect(bool).to.become(true);
};
В console.log выводятся значения true и false по желанию, однако я заметил две вещи. Когда false, он не ломается, как я сказал в операторе if. Кроме того, я получаю typeError: true не является допустимой ошибкой. Я считаю, что логика звучит хорошо в моей голове, но не для JS. Любая помощь будет принята с благодарностью.