0

コンポーネントでストリームが読み取られている間、変数を割り当てることができません。

import { Component, OnInit } from '@angular/core';
var fs: any = require('fs');

 @Component({
 selector: 'stream-cmp',
 templateUrl: 'app/view/stream.html',
 styleUrls: ['./app/view/stream.css'],
 })


 export class StreamCmp {

 private _anotherVariable:any = null;
 private readstream:any = null;
 private filePath:any = '/dir/file';

 public fileUpload():void {



    this.readstream =  fs.createReadStream(this.filePath, {start: 140, end:  160});

    this.readstream.on('data', function (text) {

     console.log(text);
     this.filePath = text;

    });

 }

基本的に、this.filePath が割り当てられることはありません。ビューに表示されることはありません。ただし、console.log は常に機能します。

ある種の変更検出を使用しますか (NgZone に比べて高速であると想定されているため、changedetectionref など)? これはストリームなので、すべてを一度に取得できますか? 非同期ストリームですか?データを変数に書き込むために呼び出す必要がある fs モジュールのプロパティはありますか? fs モジュールのパイプ関数は、ファイルまたは他のストリームへの書き込みを意図しているようです。

4

1 に答える 1