rxjs 5.5 pipe fs readdir событие - PullRequest
0 голосов
/ 27 мая 2018

Я хочу прочитать каталог, используя стиль rxjs, но я не могу заставить его работать

import { readdir } from 'fs';
import { bindNodeCallback } from 'rxjs/observable/bindNodeCallback'; 
import { tap } from 'rxjs/operators';

function test() {

  bindNodeCallback(readdir).pipe(
    tap((x: any) => console.log(x))
  ).subscribe();
}

test();

Кажется, что bindNodeCallback не является переносимым, какие-либо идеи?

Я использую rxjs@5.5.2

1 Ответ

0 голосов
/ 27 мая 2018

Вам нужно как-то передать имя каталога, который вы хотите прочитать.BindNodeCallback возвращает функцию, которую вы должны вызвать, чтобы получить наблюдаемую информацию.

Если вы используете bindNodeCallback с readdir, вам нужно сделать что-то вроде

bindNodeCallback (readdir) (dirName) .pipe (....)

где dirName - строка, содержащая название каталога, который вы хотите прочитать.

Более подробную информацию вы можете найти в этой статье https://medium.freecodecamp.org/rxjs-and-node-8f4e0acebc7c

...