Perché le variabili vengono racchiuse tra parentesi graffe, come {EventEmitter} = require 'events'
, quando si estende una classe Node.js?Parentesi graffe durante l'estensione della classe Node.js
Per esempio, Trevor Burnham, nel suo tutorial su CoffeeScript Event-Driven, estende EventEmitter del nodo in questo modo:
{EventEmitter} = require 'events'
class Rooster extends EventEmitter
constructor: ->
@on 'wake', -> console.log 'COCKADOODLEDOO!'
(foghorn = new Rooster).emit 'wake' # COCKADOODLEDOO!