Однако, что будет, если next не будет вызвана? Просто потратим время зря.
Мы внедрили проверку в вызов каждой next. И если там не операция с сортировкой, а что-то не зависимое от числа элементов (например, подключение к БД), то, чаще всего, таким способом, на скорости мы проиграем.
Введение в JavaScript итераторы на ES6