Поддерживает ли node.js yield?

Есть ли способ получить генераторы в узел .js?

В настоящее время я имитирую их с помощью обратных вызовов, но я должен не забыть проверить ответ обратного вызова внутри моей функции генератора, которая создает много if (callback (arg) === false ) return;

Я хочу что-то вроде python:

for p in primes():
  if p > 100: break
  do_something(p)

, что я делаю в узле следующим образом:

primes(function(p) {
  if (p > 100) return false;
  do_something(p)
});

Может быть, что-то вроде coffeescript может помочь?

47
задан Paul Tarjan 8 November 2010 в 18:09
поделиться