Как я могу читать из горного ручья?
Итак, у меня есть горный поток:
var getData = highland.wrapCallback(fs.readFile);
var fileStream = getData('myfile')
console.log(fileStream)
Как читать из fileStream
? Согласно документам Highland, нет read()
метод на потоках.
2 ответа
Решение
Вы должны вызвать 'Thunk' - это можно сделать с помощью .each()
, .toArray()
или же .apply()
вытащить данные из потока. Как вы говорите, вы также можете использовать .pull()
чтобы прочитать одно значение из потока. .collect()
не вызовет thunk, но соберет вместе все данные, считанные из себя, если вы хотите .collect()
но форсировать чтение, то вы захотите использовать .toArray()
,
Бродя по документам дальше, pull()
читает / оценивает один элемент, collect()
читает / оценивает все элементы.