Можешь объяснить, для чего нужен и как используется цикл `for await...of` в JavaScript, и привести пример того, как он обрабатывает асинхронные итерируемые объекты? — ДейлиПреп