我的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/