gpt4 book ai didi

javascript - 如何使用 CoffeeScript 设置间隔?

转载 作者:行者123 更新时间:2023-12-03 02:06:38 27 4
gpt4 key购买 nike

我的 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 设置间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7337648/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com