Генератор генераторов CoffeeScript теперь, но я нашел только то, что вы используете ключевое слово yield
, тогда ваша функция будет скомпилирована генератору, вот мой вопрос, я использую koa
для написания своего кода, а некоторые промежуточное ПО не нуждаются в асинхронной логике, поэтому Мне не нужен yield
, поэтому, CoffeeScript считает, что это нормальная функция, но koa
говорит: app.use() requires a generator function
, T^T, у кого есть решение? Спасибо!Как заставить генератор использования на Coffeescript 1.9?
ответ
Используйте силу, Люк! ;)
Я перенес example from the homepage на CoffeeScript, а просто сделал последний обработчик также принять next
аргумент и yield
к нему, несмотря на это, будучи совершенно ненужным.
Включает его работает отлично. Однако выполнение yield null
не работает.
koa = require("koa")
app = koa()
# x-response-time
app.use (next) ->
start = new Date
yield next
ms = new Date - start
@set 'X-Response-Time', ms + 'ms'
# logger
app.use (next) ->
start = new Date
yield next
ms = new Date - start
console.log '%s %s - %s', this.method, this.url, ms
# response
app.use (next) ->
@body = "Hello World"
yield next
app.listen(3000)
Я пробовал об этом, это сработало, но я думал, что это не нужно, и если кто-то прочитает этот код, он будет смущен, подумал, что после этого есть еще одно промежуточное ПО. Является ли официальное предложение решением? Я пытаюсь выяснить некоторые другие способы, но я потерпел неудачу. – PerterPon
Нет, насколько я знаю, нет явного способа создания генератора в CoffeeScript, только «yield» сделает это. – Chris
Однако, если вы определенно не хотите, чтобы какие-либо другие посредники запускались после этого, вы можете попробовать 'yield ->' (т. Е. Перейти к пустой функции). – Chris
Как описано в this coffeescript issue, вы можете использовать yield return
, чтобы заставить функцию быть генератором. Я знаю, что это некрасиво, но на данный момент это единственный вариант.
спасибо каждый много! – PerterPon
- 1. CoffeeScript Class Variable undefined 1.9
- 2. Coffeescript и проблемы с кодировками Ruby 1.9
- 3. Генератор использования в Python
- 4. Актуальность использования SonnarQube на coffeescript скомпилирована JS
- 5. Как заставить генератор заранее подготовить следующее значение?
- 6. Как я могу заставить следующий генератор работать?
- 7. Как заставить генератор рельсов ссылаться на simple_form 2.1.1 в gemfile?
- 8. Адаптация coffeescript для использования window.onload
- 9. Как CoffeeScript может быть написан на CoffeeScript?
- 10. Огурец :: Рейк :: Задачи без использования рубина --1.9?
- 11. coffeescript против чистого javascript для образовательного использования
- 12. CoffeeScript: ленивые вычисления без использования скобки
- 13. Заставить NHibernate принять генератор идентификаторов для union-subclass
- 14. метод использования coffeescript в расширенном методе
- 15. Как заставить генератор чисел включать максимальное значение? C#
- 16. Ошибка Clang после использования OpenFrameworks Генератор проекта
- 17. Запуск CoffeeScript класса на document.ready
- 18. Как заставить стиль использования для одноэлементного класса
- 19. Как ссылаться на случайный генератор?
- 20. Генератор бесконечного потока python без использования результата
- 21. Как вы управляете (Coffeescript) импортирует с Testacular без использования RequireJS?
- 22. Рефакторинг Coffeescript на dsl
- 23. Как изменить шрифт на Magento 1.9 store
- 24. Как обновить проект для использования Entity Framework 5 Генератор POCO
- 25. Компиляция coffeescript на npm install
- 26. Генератор на основе генератора
- 27. Как включить поддержку синтаксиса гармонии в coffeescript?
- 28. Coffeescript Ajax - не может заставить переменную работать вне функции?
- 29. Установка Django 1.9 на IIS8
- 30. Как клонировать генератор ES6?
Не использует Coffeescript решение? –