Вы можете выйти из режима oop только тогда, когда l oop равно внутри текущей функции. Если l oop находится за пределами функции (например, обратный вызов .then
), вы не можете выйти из него.
Вместо использования .then
присвойте строку await
ed переменную и проверьте ее (и обязательно проверьте string против 'THE END'
, а не results
array):
async something() {
const results = [];
for (let i = 0;i < 999;i++) {;
const string = await rp('/api?id=1page='+i);
results.push(string);
if(string === 'THE END') {
break;
}
}
// do something with results
}
Обратите внимание, что, поскольку вы нажимаете разрешил сами значения в массив results
, нет необходимости вызывать Promise.all
для массива.