2016-11-15 3 views
0

私の質問と一緒にお願いします。
たとえば、私は.jsファイルを持っています。これは単一のスクリプトです。 私はいくつかの関数を持っていますこのスクリプトでは、この関数はいくつかのタイマー(setTimeout)を作成しています。このタイマーはすべて変数に関連付けられていませんでした。 ノードJSでタイマーリストを取得する方法は?

function zzz(){ 
    setTimeout(yyy, 100); 
}; 

のように私は、ノードのJSはそれのためにいくつかのイベントを持っている場合、このタイマーのすべてが、行われる際に知っておく必要があります。
または、このスクリプト内のすべてのタイマーのリストが存在する場合は、そのリストが必要です。例えば、ランダムな瞬間にこのリストの長さをチェックする。

答えて

0

EventEmitterを作成し、setTimeoutコールバックの最後にイベントを送信することができます。次に、予想されるすべてのイベントがいつ発生したかを追跡するソリューションを使用できます。ドキュメントの例を拡張する:

'use strict'; 

const EventEmitter = require('events'); 

class MyEmitter extends EventEmitter {} 

const myEmitter = new MyEmitter(); 

myEmitter.on('event', (data) => { 
    console.log(data); // yyy 
}); 

function yyy() { 
    return; 
} 

setTimeout(() => { 
    yyy(); 
    myEmitter.emit('event', 'yyy'); 
}, 100); 
関連する問題