我的JavaScript如下:

var util = require('util');
EventEmitter = require('events').EventEmitter;

var Ticker = function() {
      var self = this;
      setInterval( function() {
        self.emit('tick');
      }, 1000 );
    }

什么是等效的CoffeeScript?

最佳答案

util = require 'util'

EventEmitter = require('events').EventEmitter

Ticker = ->
  self = this
  setInterval ->
    self.emit 'tick'
  , 1000
  true

通过将逗号与要传递给的函数对齐来添加第二个参数,这样就知道第二个参数即将到来。

它也返回true而不是setInterval,尽管我个人看不到不返回setInterval的优点。

这是带有粗箭头(请参阅注释)和解构分配(请参阅其他注释)的版本。另外,返回setInterval而不是显式返回true。
util = require 'util'

{EventEmitter} = require 'events'

Ticker = ->
  setInterval =>
    @emit 'tick'
  , 1000

关于javascript - 如何使用CoffeeScript设置setInterval?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7337648/

10-13 04:15