Ana içeriğe geç

Akış Dönüştürme durum özellikleri

Dönüştürme örneği, kullanıcı geri çağırma işlevinden de erişilebilen birkaç özellik dışa aktarır:

  • transform.state.finished
    İcra edilen dönüşüm geri çağırmalarının sayısı; sürüm 2'den önce transform.finished idi.
  • transform.state.running
    Belirli bir zaman diliminde çalışan dönüşüm geri çağırmalarının sayısı; sürüm 2'den önce transform.finished idi.
  • transform.state.started
    Başlatılan dönüşüm geri çağırmalarının sayısı; sürüm 2'den önce transform.finished idi.

Durum bilgisi alma

bilgi

Aşağıda yer alan durum örneği, çalışan bir örnekten duruma nasıl erişileceğini göstermektedir.

embed:packages/stream-transform/samples/state.instance.js

İşlev bağlamlandırması

İşleyici ve olay işlevleri dönüştürücünün bağlamı ile bağlanmıştır. Bu nedenle, işlevlerin içinden durum özelliklerine erişmek mümkündür.

Ayrıca, Node.js akış API’si olaylarla ilişkilendirilmiş işlevleri akış örneğinin bağlamı ile çağıracaktır. Tabii ki, bu durum kalın ok işlevleriyle çalışmaz.
— Akış Dönüştürme Kılavuzu

tehlike

Aşağıdaki durum işleyici örneği, kullanıcı işlevinin içinden durum özelliklerine başvurur ve değerlerini kontrol eder. Dikkat edilmesi gereken hususlar vardır.

embed:packages/stream-transform/samples/state.handler.js