Receiver interface
- Extends
-
EventEmitter
Yöntemler
on("error |
|
on("message", (msg: Message) => void) | |
on(string, Function) |
Devralınan Yöntemler
add |
|
emit<K>(string | symbol, Any |
Olayın dinleyicileri varsa
|
event |
Vericinin dinleyicileri kaydettiği olayları listeleyen bir dizi döndürür. Dizideki değerler dizeler veya
|
get |
|
listener |
|
listeners<K>(string | symbol) |
|
off<K>(string | symbol, (args: any[]) => void) |
|
once<K>(string | symbol, (args: any[]) => void) |
adlı olay için tek seferlik bir
Çağrıların zincirlenebilmesi için Varsayılan olarak, olay dinleyicileri eklendikleri sırayla çağrılır.
|
prepend |
Çağrıların zincirlenebilmesi için |
prepend |
dinleyiciler dizisinin başlayan
Çağrıların zincirlenebilmesi için |
raw |
tüm sarmalayıcılar (
|
remove |
Tüm dinleyicileri veya belirtilen Özellikle Çağrıların zincirlenebilmesi için |
remove |
Bir olay yayımlandıktan sonra, yayma sırasında ona eklenen tüm dinleyiciler sırayla çağrılır. Bu, son dinleyici yürütmeyi bitirmeden önce
Dinleyiciler bir iç dizi kullanılarak yönetildiğinden, bu çağrının çağrılması, dinleyici kaldırıldıktan sonra Tek bir işlev tek bir olay için birden çok kez işleyici olarak eklendiğinde (aşağıdaki örnekte olduğu gibi),
Çağrıların zincirlenebilmesi için |
set |
Varsayılan olarak, belirli bir olay için Çağrıların zincirlenebilmesi için |
[capture |
Yöntem Ayrıntıları
on("errorReceived", (err: Error) => void)
function on(type: "errorReceived", func: (err: Error) => void): Receiver
Parametreler
- type
-
"errorReceived"
- func
-
(err: Error) => void
Döndürülenler
on("message", (msg: Message) => void)
function on(type: "message", func: (msg: Message) => void): Receiver
Parametreler
- type
-
"message"
- func
-
(msg: Message) => void
Döndürülenler
on(string, Function)
function on(type: string, func: Function): Receiver
Parametreler
- type
-
string
- func
-
Function
Döndürülenler
Devralınan Yöntemin Ayrıntıları
addListener<K>(string | symbol, (args: any[]) => void)
emitter.on(eventName, listener)
için diğer ad.
function addListener<K>(eventName: string | symbol, listener: (args: any[]) => void): Receiver
Parametreler
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
Döndürülenler
EventEmitter.addListener Devralındı
emit<K>(string | symbol, AnyRest)
eventName
adlı olay için kaydedilen dinleyicilerin her birini, kaydedildikleri sırayla zaman uyumlu olarak çağırır ve sağlanan bağımsız değişkenleri her birine geçirir.
Olayın dinleyicileri varsa true
döndürür, aksi takdirde false
.
import { EventEmitter } from 'node:events';
const myEmitter = new EventEmitter();
// First listener
myEmitter.on('event', function firstListener() {
console.log('Helloooo! first listener');
});
// Second listener
myEmitter.on('event', function secondListener(arg1, arg2) {
console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
});
// Third listener
myEmitter.on('event', function thirdListener(...args) {
const parameters = args.join(', ');
console.log(`event with parameters ${parameters} in third listener`);
});
console.log(myEmitter.listeners('event'));
myEmitter.emit('event', 1, 2, 3, 4, 5);
// Prints:
// [
// [Function: firstListener],
// [Function: secondListener],
// [Function: thirdListener]
// ]
// Helloooo! first listener
// event with parameters 1, 2 in second listener
// event with parameters 1, 2, 3, 4, 5 in third listener
function emit<K>(eventName: string | symbol, args: AnyRest): boolean
Parametreler
- eventName
-
string | symbol
- args
-
AnyRest
Döndürülenler
boolean
EventEmitter.emit Devralındı
eventNames()
Vericinin dinleyicileri kaydettiği olayları listeleyen bir dizi döndürür. Dizideki değerler dizeler veya Symbol
'lerdir.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();
myEE.on('foo', () => {});
myEE.on('bar', () => {});
const sym = Symbol('symbol');
myEE.on(sym, () => {});
console.log(myEE.eventNames());
// Prints: [ 'foo', 'bar', Symbol(symbol) ]
function eventNames(): (string | symbol)[]
Döndürülenler
(string | symbol)[]
EventEmitter.eventNames Devralındı
getMaxListeners()
EventEmitter
veya varsayılan olarak emitter.setMaxListeners(n)
olarak ayarlanan <xref:defaultMaxListeners> için geçerli en yüksek dinleyici değerini döndürür.
function getMaxListeners(): number
Döndürülenler
number
EventEmitter.getMaxListeners'dan Devralınan
listenerCount<K>(string | symbol, Function)
eventName
adlı olayı dinleyen dinleyici sayısını döndürür.
listener
sağlanırsa, dinleyicinin olay dinleyicileri listesinde kaç kez bulunduğunu döndürür.
function listenerCount<K>(eventName: string | symbol, listener?: Function): number
Parametreler
- eventName
-
string | symbol
Dinlenen olayın adı
- listener
-
Function
Olay işleyici işlevi
Döndürülenler
number
EventEmitter.listenerCount Devralındı
listeners<K>(string | symbol)
eventName
adlı olay için dinleyici dizisinin bir kopyasını döndürür.
server.on('connection', (stream) => {
console.log('someone connected!');
});
console.log(util.inspect(server.listeners('connection')));
// Prints: [ [Function] ]
function listeners<K>(eventName: string | symbol): Function[]
Parametreler
- eventName
-
string | symbol
Döndürülenler
Function[]
EventEmitter.listeners Devralındı
off<K>(string | symbol, (args: any[]) => void)
emitter.removeListener()
için diğer ad.
function off<K>(eventName: string | symbol, listener: (args: any[]) => void): Receiver
Parametreler
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
Döndürülenler
EventEmitter.off Devralındı
once<K>(string | symbol, (args: any[]) => void)
adlı olay için tek seferlik bir listener
eventName
işlevi ekler.
eventName
bir sonraki tetiklendiğinde, bu dinleyici kaldırılır ve çağrılır.
server.once('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Çağrıların zincirlenebilmesi için EventEmitter
bir başvuru döndürür.
Varsayılan olarak, olay dinleyicileri eklendikleri sırayla çağrılır.
emitter.prependOnceListener()
yöntemi, olay dinleyicisini dinleyici dizisinin başına eklemek için alternatif olarak kullanılabilir.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();
myEE.once('foo', () => console.log('a'));
myEE.prependOnceListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a
function once<K>(eventName: string | symbol, listener: (args: any[]) => void): Receiver
Parametreler
- eventName
-
string | symbol
Olayın adı.
- listener
-
(args: any[]) => void
Geri çağırma işlevi
Döndürülenler
EventEmitter.once Devralındı
prependListener<K>(string | symbol, (args: any[]) => void)
listener
eklenip eklenmediğini görmek için denetim yapılmaz. aynı eventName
ve listener
birleşimini geçen birden çok çağrı, listener
birden çok kez eklenmesine ve çağrılmasını sağlar.
server.prependListener('connection', (stream) => {
console.log('someone connected!');
});
Çağrıların zincirlenebilmesi için EventEmitter
bir başvuru döndürür.
function prependListener<K>(eventName: string | symbol, listener: (args: any[]) => void): Receiver
Parametreler
- eventName
-
string | symbol
Olayın adı.
- listener
-
(args: any[]) => void
Geri çağırma işlevi
Döndürülenler
EventEmitter.prependListener Devralındı
prependOnceListener<K>(string | symbol, (args: any[]) => void)
dinleyiciler dizisinin başlayan eventName
bir sonraki tetiklendiğinde, bu dinleyici kaldırılır ve sonra çağrılır.
server.prependOnceListener('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Çağrıların zincirlenebilmesi için EventEmitter
bir başvuru döndürür.
function prependOnceListener<K>(eventName: string | symbol, listener: (args: any[]) => void): Receiver
Parametreler
- eventName
-
string | symbol
Olayın adı.
- listener
-
(args: any[]) => void
Geri çağırma işlevi
Döndürülenler
EventEmitter.prependOnceListener'dan Devralınan
rawListeners<K>(string | symbol)
tüm sarmalayıcılar (eventName
tarafından oluşturulanlar gibi) dahil olmak üzere .once()
adlı olay için dinleyici dizisinin bir kopyasını döndürür.
import { EventEmitter } from 'node:events';
const emitter = new EventEmitter();
emitter.once('log', () => console.log('log once'));
// Returns a new Array with a function `onceWrapper` which has a property
// `listener` which contains the original listener bound above
const listeners = emitter.rawListeners('log');
const logFnWrapper = listeners[0];
// Logs "log once" to the console and does not unbind the `once` event
logFnWrapper.listener();
// Logs "log once" to the console and removes the listener
logFnWrapper();
emitter.on('log', () => console.log('log persistently'));
// Will return a new Array with a single function bound by `.on()` above
const newListeners = emitter.rawListeners('log');
// Logs "log persistently" twice
newListeners[0]();
emitter.emit('log');
function rawListeners<K>(eventName: string | symbol): Function[]
Parametreler
- eventName
-
string | symbol
Döndürülenler
Function[]
EventEmitter.rawListeners Devralındı
removeAllListeners(string | symbol)
Tüm dinleyicileri veya belirtilen eventName
olanları kaldırır.
Özellikle EventEmitter
örneği başka bir bileşen veya modül (örneğin yuvalar veya dosya akışları) tarafından oluşturulduğunda kodun başka bir yerine eklenen dinleyicileri kaldırmak kötü bir uygulamadır.
Çağrıların zincirlenebilmesi için EventEmitter
bir başvuru döndürür.
function removeAllListeners(eventName?: string | symbol): Receiver
Parametreler
- eventName
-
string | symbol
Döndürülenler
EventEmitter.removeAllListeners Devralındı
removeListener<K>(string | symbol, (args: any[]) => void)
listener
adlı olay için dinleyici dizisinden belirtilen eventName
kaldırır.
const callback = (stream) => {
console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
removeListener()
dinleyici dizisinden en fazla bir dinleyici örneğini kaldırır. Belirtilen eventName
için dinleyici dizisine birden çok kez tek bir dinleyici eklendiyse, her örneği kaldırmak için removeListener()
birden çok kez çağrılmalıdır.
Bir olay yayımlandıktan sonra, yayma sırasında ona eklenen tüm dinleyiciler sırayla çağrılır. Bu, son dinleyici yürütmeyi bitirmeden önce
import { EventEmitter } from 'node:events';
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
const callbackA = () => {
console.log('A');
myEmitter.removeListener('event', callbackB);
};
const callbackB = () => {
console.log('B');
};
myEmitter.on('event', callbackA);
myEmitter.on('event', callbackB);
// callbackA removes listener callbackB but it will still be called.
// Internal listener array at time of emit [callbackA, callbackB]
myEmitter.emit('event');
// Prints:
// A
// B
// callbackB is now removed.
// Internal listener array [callbackA]
myEmitter.emit('event');
// Prints:
// A
Dinleyiciler bir iç dizi kullanılarak yönetildiğinden, bu çağrının çağrılması, dinleyici kaldırıldıktan sonra emitter.listeners()
yöntemi tarafından döndürülen dinleyici dizisi kopyalarının yeniden oluşturulması gerektiği anlamına gelir.
Tek bir işlev tek bir olay için birden çok kez işleyici olarak eklendiğinde (aşağıdaki örnekte olduğu gibi), removeListener()
en son eklenen örneği kaldırır. Örnekte once('ping')
dinleyicisi kaldırılır:
import { EventEmitter } from 'node:events';
const ee = new EventEmitter();
function pong() {
console.log('pong');
}
ee.on('ping', pong);
ee.once('ping', pong);
ee.removeListener('ping', pong);
ee.emit('ping');
ee.emit('ping');
Çağrıların zincirlenebilmesi için EventEmitter
bir başvuru döndürür.
function removeListener<K>(eventName: string | symbol, listener: (args: any[]) => void): Receiver
Parametreler
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
Döndürülenler
EventEmitter.removeListener Devralındı
setMaxListeners(number)
Varsayılan olarak, belirli bir olay için EventEmitter
'den fazla dinleyici eklenirse 10
bir uyarı yazdırır. Bu, bellek sızıntılarını bulmaya yardımcı olan kullanışlı bir varsayılan değerdir.
emitter.setMaxListeners()
yöntemi, sınırın bu belirli EventEmitter
örneği için değiştirilmesini sağlar. Değer, sınırsız sayıda dinleyiciyi göstermek için Infinity
(veya 0
) olarak ayarlanabilir.
Çağrıların zincirlenebilmesi için EventEmitter
bir başvuru döndürür.
function setMaxListeners(n: number): Receiver
Parametreler
- n
-
number
Döndürülenler
EventEmitter.setMaxListeners Devralındı
[captureRejectionSymbol]<K>(Error, string | symbol, AnyRest)
function [captureRejectionSymbol]<K>(error: Error, event: string | symbol, args: AnyRest)
Parametreler
- error
-
Error
- event
-
string | symbol
- args
-
AnyRest
EventEmitter.__@captureRejectionSymbol@91'dan Devralınan