मैं ES6 में अपने वर्ग की दौड़ में शामिल EventEmitter पाने के लिए कोशिश कर रहा हूँ:उपयोग EventEmitter
"use strict";
const EventEmitter = require('events');
class Client extends EventEmitter{
constructor(token, client_id, client_secret, redirect_uri, code){
super();
this.token = token;
this.client_id = client_id;
this.client_secret = client_secret;
this.redirect_uri = redirect_uri;
this.code = code;
}
eventTest(){
this.emit("event");
console.log(this.token);
}
}
let testClient = new Client(1,2,3,4,5);
testClient.eventTest();
testClient.on('event',() => {console.log('triggerd!')});
लेकिन घटना कुछ भी नहीं ^^
ES6 बिनामैं इसे इस के साथ काम मिला कर रही है कोड:
var util = require('util');
var EventEmitter = require('events').EventEmitter;
var Client = function(credentials) {
var self = this;
function eventTest() {
self.emit('event');
}
};
util.inherits(Client, EventEmitter);
क्या कोई जानता है कि इसे ES6 में सही तरीके से कैसे किया जाए?
यह 'स्थिरांक EventEmitter = की आवश्यकता होती है ('घटनाओं') नहीं होना चाहिए EventEmitter;।'? –
[यहाँ अच्छा उदाहरण के एक गुच्छा है] (https://gist.github.com/gdi2290/bec4889e0a5785cae2a9), या विशेष रूप से [यह एक] (https://gist.github.com/gdi2290/bec4889e0a5785cae2a9#file-pseudo- शास्त्रीय-ES6-js) – nem035
@ nem035 मैं पहले से ही संग्रह पाया है, लेकिन मैं समझ नहीं आया कि कैसे एक घटना बनाने के लिए। उदाहरण सिर्फ दिखाते हैं कि कक्षा के अंदर फ़ंक्शन कैसे बनाएं:/ – Alaska