1.0.3 • Published 8 months ago

speed-read-file v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

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(() => {})
1.0.3

8 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago