voraa, благодарю за внимание. "async" там действительно не к месту, был нужен в свое время, но потом забыл убрать - увяряю Вас, это не причина проблемы, с которой я столкнулся.
Вот сам цикл:
async function iterateChannels()
{
let item = document.querySelector(SELECTOR_CHANNEL + ':nth-child(1)')
while (item)
{
try
{
let result = await window.promiseDoActionChildWindow(item.href, 'search_id');
item = item.nextSibling;
console.log(result.status, result);
}
catch (result)
{
console.error(result.status, result);
console.log('Повторная попытка.');
}
await delay(10000); // Просто задержка на 10 секунд
}
}