нам возвращает объект со значениями, но в котором ещё есть метод next() например. Т.е это дефолтный объект, но ещё плюс с методами, что делает из него не просто объект, а объект-итератор, так?
есть ещё поля позволяющие определять был или использован return вместо yield и переданное значение
Т.е получается продвинутый итератор скажем так? Просто сейчас мне это нужно для redux-saga, и вот хочу понять как работают эти генераторы, и в чем их суть
самому непонятно почему у них такое уродское api полноценный эксперимент с ними провёл только здесь https://github.com/Svoloch/js-text-tools/blob/master/simple-parser/base.js если накоплю опыт их использования, то возможно смогу запилить набор комбинаторов для генераторов чтобы проще с ними обращаться
Просто обычно понятие чего-то приходит тогда, когда ты начинаешь примерно понимать как это работает под капотом. А здесь просто *ну это функция, она создает объект-генератор, ну и там можно вызывать next()*. Т.е задумка вроде понятна, но нужно разбираться. api уродское из-за того, что это просто выкатили наверно, но ещё будут когда-то доработки. Это как js до es6, и после
моей фантазии не хватило чтобы придумать собственное api которое было бы мне удобным да и из задач кроме разбора текста взаиморекурсивными генераторами тоже сложно придумать
Обсуждают сегодня