我编写了一个包含以下 CoffeScript 代码的类:
class SomeClass
# ...lots of other code...
runner: ->
process.nextTick =>
if @some_condition
@do_something_async()
@runner()
它应该做的就是等待@some_condition
成真。这基本上是有效的,但是因为它真的很快循环通过所有这些,它会导致大量的资源使用。我将如何正确地做到这一点?