4
A
回答
3
最近我遇到了一個類似的問題,因爲我需要一種方法來一次讀取一行文件,而不會移動到下一個文件,直到完成前一個文件的處理。
我用promise,stream.pause()
和stream.resume()
解決了它。你可以這樣做:
const Promise = require('bluebird');
const fs = require('fs');
const byline = require('byline');
function readCSV(file, callback) {
let stream = fs.createReadStream(file);
stream = byline.createStream(stream);
stream.on('data', (line) => {
stream.pause();
Promise.resolve(line.toString())
.then(callback)
.then(() => setTimeout(() => stream.resume(), 1000));
});
}
readCSV('file.csv', console.log);
相關問題
- 1. 更新間隔小於1秒的速度每秒更新
- 2. 秒差距CSV解析器解析額外的行
- 3. VBA - Excel - 解析CSV並迭代每行
- 4. Python的速度超過每秒10張截圖的速度嗎?
- 5. Microsoft.Data.Schema.ScriptDom解析器的速度
- 6. 黃瓜解析速度
- 7. XML解析速度減慢
- 8. Android HTML Jsoup解析速度
- 9. jFugue錯誤解析速度
- 10. ASCII文件解析速度
- 11. 試圖使控制檯應用程序以每秒20幀的速度運行
- 12. 角度附加速度很快,但破壞速度很慢(1秒)
- 13. 運行速度超過15ms的秒錶
- 14. Cron:每1秒運行一次cron?
- 15. 奇怪行爲解析CSV
- 16. 解析HTML行到CSV
- 17. 如何找出平均速度,而速度值是每秒產生的
- 18. 在解析文件時比解析Python的速度更慢
- 19. Libgdx遊戲加速並每秒減速
- 20. 每X秒增加1
- 21. 更新變量每1秒
- 22. 使UIimage每1秒移動
- 23. Php,1每秒捲曲
- 24. 如何繪製以每秒15000點的速度連續讀取數據的Python?
- 25. CSV解析的書
- 26. Highland.js CSV解析
- 27. 爲什麼這段代碼每秒運行1000次時運行速度很慢?
- 28. Log4J - 解析類/方法/行引用的速度
- 29. Android SAX解析檢索速度很慢
- 30. 推遲解析 - 谷歌網頁速度
使用async.parallel [async.js](https://github.com/caolan/async)並在回調中使用settimeout。 – user2347763