DeviceTransport interface
- Extends
-
EventEmitter
メソッド
継承されたメソッド
add |
|
emit<K>(string | symbol, Any |
イベントにリスナーがある場合は
|
event |
エミッターがリスナーを登録したイベントを一覧表示する配列を返します。 配列内の値は文字列または
|
get |
|
listener |
|
listeners<K>(string | symbol) |
|
off<K>(string | symbol, (args: any[]) => void) |
|
once<K>(string | symbol, (args: any[]) => void) |
という名前のイベント
呼び出しをチェーンできるように、 既定では、イベント リスナーは追加された順序で呼び出されます。
|
prepend |
呼び出しをチェーンできるように、 |
prepend |
呼び出しをチェーンできるように、 |
raw |
ラッパー (
|
remove |
すべてのリスナー、または指定した 特に、 呼び出しをチェーンできるように、 |
remove |
イベントが生成されると、出力時にそれにアタッチされているすべてのリスナーが順番に呼び出されます。 これは、最後のリスナーの実行が完了する前に、 の出力と
リスナーは内部配列を使用して管理されるため、これを呼び出すと、削除されるリスナー 後に (次の例のように) 1 つのイベントに対して 1 つの関数がハンドラーとして複数回追加された場合、
呼び出しをチェーンできるように、 |
set |
既定では、 呼び出しをチェーンできるように、 |
[capture |
メソッドの詳細
abandon(Message, (err?: Error, results?: MessageAbandoned) => void)
function abandon(message: Message, done: (err?: Error, results?: MessageAbandoned) => void)
パラメーター
- message
- Message
- done
-
(err?: Error, results?: MessageAbandoned) => void
complete(Message, (err?: Error, result?: MessageCompleted) => void)
function complete(message: Message, done: (err?: Error, result?: MessageCompleted) => void)
パラメーター
- message
- Message
- done
-
(err?: Error, result?: MessageCompleted) => void
connect((err?: Error, result?: Connected) => void)
function connect(done: (err?: Error, result?: Connected) => void)
パラメーター
- done
-
(err?: Error, result?: Connected) => void
disableC2D((err?: Error) => void)
function disableC2D(callback: (err?: Error) => void)
パラメーター
- callback
-
(err?: Error) => void
disableInputMessages((err?: Error) => void)
function disableInputMessages(callback: (err?: Error) => void)
パラメーター
- callback
-
(err?: Error) => void
disableMethods((err?: Error) => void)
function disableMethods(callback: (err?: Error) => void)
パラメーター
- callback
-
(err?: Error) => void
disableTwinDesiredPropertiesUpdates((err?: Error) => void)
function disableTwinDesiredPropertiesUpdates(callback: (err?: Error) => void)
パラメーター
- callback
-
(err?: Error) => void
disconnect((err?: Error, result?: Disconnected) => void)
function disconnect(done: (err?: Error, result?: Disconnected) => void)
パラメーター
- done
-
(err?: Error, result?: Disconnected) => void
enableC2D((err?: Error) => void)
function enableC2D(callback: (err?: Error) => void)
パラメーター
- callback
-
(err?: Error) => void
enableInputMessages((err?: Error) => void)
function enableInputMessages(callback: (err?: Error) => void)
パラメーター
- callback
-
(err?: Error) => void
enableMethods((err?: Error) => void)
function enableMethods(callback: (err?: Error) => void)
パラメーター
- callback
-
(err?: Error) => void
enableTwinDesiredPropertiesUpdates((err?: Error) => void)
function enableTwinDesiredPropertiesUpdates(callback: (err?: Error) => void)
パラメーター
- callback
-
(err?: Error) => void
getTwin((err?: Error, twin?: TwinProperties) => void)
function getTwin(callback: (err?: Error, twin?: TwinProperties) => void)
パラメーター
- callback
-
(err?: Error, twin?: TwinProperties) => void
on("connected", () => void)
function on(type: "connected", func: () => void): DeviceTransport
パラメーター
- type
-
"connected"
- func
-
() => void
戻り値
on("disconnect", (err?: Error) => void)
function on(type: "disconnect", func: (err?: Error) => void): DeviceTransport
パラメーター
- type
-
"disconnect"
- func
-
(err?: Error) => void
戻り値
on("error", (err: Error) => void)
function on(type: "error", func: (err: Error) => void): DeviceTransport
パラメーター
- type
-
"error"
- func
-
(err: Error) => void
戻り値
on("inputMessage", (inputName: string, msg: Message) => void)
function on(type: "inputMessage", func: (inputName: string, msg: Message) => void): DeviceTransport
パラメーター
- type
-
"inputMessage"
- func
-
(inputName: string, msg: Message) => void
戻り値
on("message", (msg: Message) => void)
function on(type: "message", func: (msg: Message) => void): DeviceTransport
パラメーター
- type
-
"message"
- func
-
(msg: Message) => void
戻り値
on("twinDesiredPropertiesUpdate", (desiredProps: any) => void)
function on(type: "twinDesiredPropertiesUpdate", func: (desiredProps: any) => void): DeviceTransport
パラメーター
- type
-
"twinDesiredPropertiesUpdate"
- func
-
(desiredProps: any) => void
戻り値
onDeviceMethod(string, (request: MethodMessage, response: DeviceMethodResponse) => void)
function onDeviceMethod(methodName: string, methodCallback: (request: MethodMessage, response: DeviceMethodResponse) => void)
パラメーター
- methodName
-
string
- methodCallback
-
(request: MethodMessage, response: DeviceMethodResponse) => void
reject(Message, (err?: Error, results?: MessageRejected) => void)
function reject(message: Message, done: (err?: Error, results?: MessageRejected) => void)
パラメーター
- message
- Message
- done
-
(err?: Error, results?: MessageRejected) => void
sendEvent(Message, (err?: Error, result?: MessageEnqueued) => void)
function sendEvent(message: Message, done: (err?: Error, result?: MessageEnqueued) => void)
パラメーター
- message
- Message
- done
-
(err?: Error, result?: MessageEnqueued) => void
sendEventBatch(Message[], (err?: Error, result?: MessageEnqueued) => void)
function sendEventBatch(messages: Message[], done: (err?: Error, result?: MessageEnqueued) => void)
パラメーター
- messages
-
Message[]
- done
-
(err?: Error, result?: MessageEnqueued) => void
sendMethodResponse(DeviceMethodResponse, (err?: Error, result?: any) => void)
function sendMethodResponse(response: DeviceMethodResponse, done?: (err?: Error, result?: any) => void)
パラメーター
- response
- DeviceMethodResponse
- done
-
(err?: Error, result?: any) => void
sendOutputEvent(string, Message, (err?: Error, result?: MessageEnqueued) => void)
function sendOutputEvent(outputName: string, message: Message, done: (err?: Error, result?: MessageEnqueued) => void)
パラメーター
- outputName
-
string
- message
- Message
- done
-
(err?: Error, result?: MessageEnqueued) => void
sendOutputEventBatch(string, Message[], (err?: Error, result?: MessageEnqueued) => void)
function sendOutputEventBatch(outputName: string, messages: Message[], done: (err?: Error, result?: MessageEnqueued) => void)
パラメーター
- outputName
-
string
- messages
-
Message[]
- done
-
(err?: Error, result?: MessageEnqueued) => void
setOptions(DeviceClientOptions, (err?: Error, result?: TransportConfigured) => void)
function setOptions(options: DeviceClientOptions, done: (err?: Error, result?: TransportConfigured) => void)
パラメーター
- options
- DeviceClientOptions
- done
-
(err?: Error, result?: TransportConfigured) => void
updateSharedAccessSignature(string, (err?: Error, result?: SharedAccessSignatureUpdated) => void)
function updateSharedAccessSignature(sharedAccessSignature: string, done: (err?: Error, result?: SharedAccessSignatureUpdated) => void)
パラメーター
- sharedAccessSignature
-
string
- done
-
(err?: Error, result?: SharedAccessSignatureUpdated) => void
updateTwinReportedProperties(any, (err?: Error) => void)
function updateTwinReportedProperties(patch: any, callback: (err?: Error) => void)
パラメーター
- patch
-
any
- callback
-
(err?: Error) => void
継承済みメソッドの詳細
addListener<K>(string | symbol, (args: any[]) => void)
emitter.on(eventName, listener)
のエイリアス。
function addListener<K>(eventName: string | symbol, listener: (args: any[]) => void): DeviceTransport
パラメーター
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
戻り値
eventEmitter.addListener から継承
emit<K>(string | symbol, AnyRest)
eventName
という名前のイベントに登録された各リスナーを、登録された順序で同期的に呼び出し、指定された引数を各リスナーに渡します。
イベントにリスナーがある場合は true
を返します。それ以外の場合 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
パラメーター
- eventName
-
string | symbol
- args
-
AnyRest
戻り値
boolean
eventEmitter.emit から継承
eventNames()
エミッターがリスナーを登録したイベントを一覧表示する配列を返します。 配列内の値は文字列または Symbol
です。
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)[]
戻り値
(string | symbol)[]
EventEmitter.eventNames から継承された
getMaxListeners()
EventEmitter
の現在の最大リスナー値を返します。この値は、emitter.setMaxListeners(n)
によって設定されるか、既定で defaultMaxListenersに設定されます。
function getMaxListeners(): number
戻り値
number
EventEmitter.getMaxListeners から継承された
listenerCount<K>(string | symbol, Function)
eventName
という名前のイベントをリッスンしているリスナーの数を返します。
listener
指定すると、イベントのリスナーの一覧でリスナーが見つかった回数が返されます。
function listenerCount<K>(eventName: string | symbol, listener?: Function): number
パラメーター
- eventName
-
string | symbol
リッスンするイベントの名前
- listener
-
Function
イベント ハンドラー関数
戻り値
number
eventEmitter.listenerCount から継承
listeners<K>(string | symbol)
eventName
という名前のイベントのリスナーの配列のコピーを返します。
server.on('connection', (stream) => {
console.log('someone connected!');
});
console.log(util.inspect(server.listeners('connection')));
// Prints: [ [Function] ]
function listeners<K>(eventName: string | symbol): Function[]
パラメーター
- eventName
-
string | symbol
戻り値
Function[]
EventEmitter.listeners から継承された
off<K>(string | symbol, (args: any[]) => void)
emitter.removeListener()
のエイリアス。
function off<K>(eventName: string | symbol, listener: (args: any[]) => void): DeviceTransport
パラメーター
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
戻り値
EventEmitter.off から継承された
once<K>(string | symbol, (args: any[]) => void)
という名前のイベント listener
eventName
関数を追加します。 次回 eventName
がトリガーされると、このリスナーが削除され、呼び出されます。
server.once('connection', (stream) => {
console.log('Ah, we have our first user!');
});
呼び出しをチェーンできるように、EventEmitter
への参照を返します。
既定では、イベント リスナーは追加された順序で呼び出されます。
emitter.prependOnceListener()
メソッドは、リスナー配列の先頭にイベント リスナーを追加する代わりに使用できます。
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): DeviceTransport
パラメーター
- eventName
-
string | symbol
イベントの名前。
- listener
-
(args: any[]) => void
コールバック関数
戻り値
EventEmitter.once から継承された
prependListener<K>(string | symbol, (args: any[]) => void)
listener
が既に追加されているかどうかを確認するチェックは行われません。
eventName
と listener
の同じ組み合わせを渡す複数の呼び出しでは、listener
が複数回追加され、呼び出されます。
server.prependListener('connection', (stream) => {
console.log('someone connected!');
});
呼び出しをチェーンできるように、EventEmitter
への参照を返します。
function prependListener<K>(eventName: string | symbol, listener: (args: any[]) => void): DeviceTransport
パラメーター
- eventName
-
string | symbol
イベントの名前。
- listener
-
(args: any[]) => void
コールバック関数
戻り値
EventEmitter.prependListener から継承された
prependOnceListener<K>(string | symbol, (args: any[]) => void)
eventName
がトリガーされると、このリスナーが削除され、呼び出されます。
server.prependOnceListener('connection', (stream) => {
console.log('Ah, we have our first user!');
});
呼び出しをチェーンできるように、EventEmitter
への参照を返します。
function prependOnceListener<K>(eventName: string | symbol, listener: (args: any[]) => void): DeviceTransport
パラメーター
- eventName
-
string | symbol
イベントの名前。
- listener
-
(args: any[]) => void
コールバック関数
戻り値
eventEmitter.prependOnceListener から継承
rawListeners<K>(string | symbol)
ラッパー (eventName
によって作成されたものなど) を含む、.once()
という名前のイベントのリスナーの配列のコピーを返します。
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[]
パラメーター
- eventName
-
string | symbol
戻り値
Function[]
EventEmitter.rawListeners から継承された
removeAllListeners(string | symbol)
すべてのリスナー、または指定した eventName
のリスナーを削除します。
特に、EventEmitter
インスタンスが他のコンポーネントまたはモジュール (ソケットやファイル ストリームなど) によって作成された場合に、コード内の他の場所に追加されたリスナーを削除するのは不適切な方法です。
呼び出しをチェーンできるように、EventEmitter
への参照を返します。
function removeAllListeners(eventName?: string | symbol): DeviceTransport
パラメーター
- eventName
-
string | symbol
戻り値
EventEmitter.removeAllListeners から継承された
removeListener<K>(string | symbol, (args: any[]) => void)
listener
という名前のイベントのリスナー配列から、指定した eventName
を削除します。
const callback = (stream) => {
console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
removeListener()
は、リスナー配列からリスナーのインスタンスを最大で 1 つ削除します。 指定した eventName
のリスナー配列に 1 つのリスナーが複数回追加されている場合は、各インスタンスを削除するために removeListener()
を複数回呼び出す必要があります。
イベントが生成されると、出力時にそれにアタッチされているすべてのリスナーが順番に呼び出されます。 これは、最後のリスナーの実行が完了する前に、 の出力と
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
リスナーは内部配列を使用して管理されるため、これを呼び出すと、削除されるリスナー 後に emitter.listeners()
メソッドによって返されるリスナー配列のコピーを再作成する必要があることを意味します。
(次の例のように) 1 つのイベントに対して 1 つの関数がハンドラーとして複数回追加された場合、removeListener()
は最後に追加されたインスタンスを削除します。 この例では、once('ping')
リスナーは削除されます。
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');
呼び出しをチェーンできるように、EventEmitter
への参照を返します。
function removeListener<K>(eventName: string | symbol, listener: (args: any[]) => void): DeviceTransport
パラメーター
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
戻り値
EventEmitter.removeListener から継承された
setMaxListeners(number)
既定では、EventEmitter
s は、特定のイベントに対して 10
を超えるリスナーが追加された場合に警告を出力します。 これは、メモリ リークの検出に役立つ便利な既定値です。
emitter.setMaxListeners()
メソッドを使用すると、この特定の EventEmitter
インスタンスの制限を変更できます。 この値を Infinity
(または 0
) に設定すると、リスナーの数に制限はありません。
呼び出しをチェーンできるように、EventEmitter
への参照を返します。
function setMaxListeners(n: number): DeviceTransport
パラメーター
- n
-
number
戻り値
EventEmitter.setMaxListeners から継承された
[captureRejectionSymbol]<K>(Error, string | symbol, AnyRest)
function [captureRejectionSymbol]<K>(error: Error, event: string | symbol, args: AnyRest)
パラメーター
- error
-
Error
- event
-
string | symbol
- args
-
AnyRest
EventEmitter.__@captureRejectionSymbol@141 から継承された