読み取り可能なイベントハンドラー内でreadable.read()を繰り返し呼び出す必要がありますか?

ブラッド

Parser通常のストリームのように書き込むことができるが、オブジェクトストリームとして読み取られるという変換ストリームを作成したとします。readableこの変換ストリームを使用するコードイベントを使用しています。

var parser = new Parser();
parser.on('readable', function () {
    var data = parser.read();
    console.log(data);
});

このイベントハンドラーでは、繰り返し呼び出す必要がありますparser.read()か?または、readable変換ストリームからプッシュされるすべてのオブジェクトに対して、それ自体で起動しますか?

mscdex

ノードのドキュメントによると、「内部バッファが空になると、より多くのデータが利用可能になると、読み取り可能なイベントが再び発生します」。したがって、read()一度だけ呼び出して、読み取るデータがまだある場合は、read()いくつかのことを覚えておく必要があります。後でもっと。

read()nullが返されるまでwhileループ(「読み取り可能な」イベントハンドラー内)を呼び出してから、次の「読み取り可能な」イベントを待つことができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

右辺値参照を使用してmoveを繰り返し呼び出す必要がありますか?

分類Dev

パターンマッチングでこの関数の呼び出しを繰り返す必要がない方法はありますか?

分類Dev

ランダムである必要があるのに、API呼び出しが繰り返しデータを受信するのはなぜですか?

分類Dev

notifyObservers呼び出しを同期する必要がありますか?

分類Dev

サービスから角度/イオンポストで「null」を受け取ることがあります-http呼び出しを繰り返す方法は?

分類Dev

慣例により、どのRESTPUT / POST / DELETE呼び出しを返す必要がありますか?

分類Dev

LaravelAPI呼び出しは画像のURLを返す必要があります

分類Dev

読み取りハンドラーが呼び出されない場合に、async_read関数で転送されたバイト数を知る方法はありますか?

分類Dev

クロージャ内で常に完了ハンドラーを呼び出す必要がありますか?

分類Dev

このGET呼び出しは、本文を使用して204または200を返す必要がありますか?

分類Dev

GetStringUTFCharsがコピーを返した場合、ReleaseStringUTFCharsを呼び出す必要がありますか?

分類Dev

v8JavaScript内でC ++を繰り返し呼び出すことには大きなオーバーヘッドがありますか?

分類Dev

SQLExecdirectを呼び出す前に、SQLAllocHandleを呼び出してSQLHSTMTを割り当てる必要がありますか?

分類Dev

RESTfulAPIを繰り返し呼び出す

分類Dev

ffmpegを繰り返し呼び出す

分類Dev

NSURLConnectionがconnectionDidFinishLoadingを呼び出す必要がありますか?

分類Dev

関数が呼び出されるたびに getline() を使用する必要があります。txt で同じ行を繰り返し読まないようにするにはどうすればよいですか? c++

分類Dev

自分自身を呼び出すPHPコンストラクター-繰り返しではありません

分類Dev

AngularでngOnInit()を再度呼び出す必要がありますか?

分類Dev

JPanelでsetDoubleBufferedを呼び出す必要がありますか?

分類Dev

同じfoo.py内に別のfunctionBをインポートするfunctionAがfoo.py内にあります。functionAを呼び出してfunctionBを繰り返しインポートしないのはなぜですか?

分類Dev

.NET-イベントを直接呼び出す必要がありますか?

分類Dev

HttpURLConnection:connect()を呼び出す必要がありますか?

分類Dev

removeMouseListener()を呼び出す必要がありますか?

分類Dev

いつglDeleteBuffers()を呼び出す必要がありますか?

分類Dev

pthread_exit()を呼び出す必要がありますか

分類Dev

CloseHandleを呼び出す必要がありますか?

分類Dev

定期的にsvnadminpackを呼び出す必要がありますか

分類Dev

Application.ExitThread()を呼び出す必要がありますか?

Related 関連記事

  1. 1

    右辺値参照を使用してmoveを繰り返し呼び出す必要がありますか?

  2. 2

    パターンマッチングでこの関数の呼び出しを繰り返す必要がない方法はありますか?

  3. 3

    ランダムである必要があるのに、API呼び出しが繰り返しデータを受信するのはなぜですか?

  4. 4

    notifyObservers呼び出しを同期する必要がありますか?

  5. 5

    サービスから角度/イオンポストで「null」を受け取ることがあります-http呼び出しを繰り返す方法は?

  6. 6

    慣例により、どのRESTPUT / POST / DELETE呼び出しを返す必要がありますか?

  7. 7

    LaravelAPI呼び出しは画像のURLを返す必要があります

  8. 8

    読み取りハンドラーが呼び出されない場合に、async_read関数で転送されたバイト数を知る方法はありますか?

  9. 9

    クロージャ内で常に完了ハンドラーを呼び出す必要がありますか?

  10. 10

    このGET呼び出しは、本文を使用して204または200を返す必要がありますか?

  11. 11

    GetStringUTFCharsがコピーを返した場合、ReleaseStringUTFCharsを呼び出す必要がありますか?

  12. 12

    v8JavaScript内でC ++を繰り返し呼び出すことには大きなオーバーヘッドがありますか?

  13. 13

    SQLExecdirectを呼び出す前に、SQLAllocHandleを呼び出してSQLHSTMTを割り当てる必要がありますか?

  14. 14

    RESTfulAPIを繰り返し呼び出す

  15. 15

    ffmpegを繰り返し呼び出す

  16. 16

    NSURLConnectionがconnectionDidFinishLoadingを呼び出す必要がありますか?

  17. 17

    関数が呼び出されるたびに getline() を使用する必要があります。txt で同じ行を繰り返し読まないようにするにはどうすればよいですか? c++

  18. 18

    自分自身を呼び出すPHPコンストラクター-繰り返しではありません

  19. 19

    AngularでngOnInit()を再度呼び出す必要がありますか?

  20. 20

    JPanelでsetDoubleBufferedを呼び出す必要がありますか?

  21. 21

    同じfoo.py内に別のfunctionBをインポートするfunctionAがfoo.py内にあります。functionAを呼び出してfunctionBを繰り返しインポートしないのはなぜですか?

  22. 22

    .NET-イベントを直接呼び出す必要がありますか?

  23. 23

    HttpURLConnection:connect()を呼び出す必要がありますか?

  24. 24

    removeMouseListener()を呼び出す必要がありますか?

  25. 25

    いつglDeleteBuffers()を呼び出す必要がありますか?

  26. 26

    pthread_exit()を呼び出す必要がありますか

  27. 27

    CloseHandleを呼び出す必要がありますか?

  28. 28

    定期的にsvnadminpackを呼び出す必要がありますか

  29. 29

    Application.ExitThread()を呼び出す必要がありますか?

ホットタグ

アーカイブ