speed-read-file

1.0.3 • Public • Published

SPEED READ FILE

用于支持读取文件的分片。

Install

npm install --save speed-read-file

Usage

Demo

import speedReadFile from 'speed-read-file';

// 将文件按10KB大小进行分片。
speedReadFile(file, 10 * 1024, {
  debug: true, // 开启debug
  // isAlwaysRead: true, // 开启持续读取,next会失效
  onProgress(level) {
    console.warn(level);
  },
  onReading({
    data, // 分片数据
    size, // 分片大小(Byte)
    start, // 截取位置(开始)
    end, // 截取位置(结束)
    next, // 继续读取
  }) {
    // 处理分片内容...
    // 当这里返回一个Promise时, 会阻塞isAlwaysRead模式, 知道这个Promise完成才执行then
  },
}).then(() => {
   // 全部读取完成后触发, 由于返回的是Promise对象, 可以通过async/wait(异步函数)来阻塞执行流程。
});

// 不均等有序切割, 第一片1KB, 剩余分片全部10KB
speedReadFile(file, [1, 10 * 1024], { ... }).then(() => {})

Readme

Keywords

Package Sidebar

Install

npm i speed-read-file

Weekly Downloads

2

Version

1.0.3

License

MIT

Unpacked Size

24.6 kB

Total Files

3

Last publish

Collaborators

  • icozeta