umi-request-progress-middleware
Version:
Middleware used by umi-request to obtain upload and download progress
30 lines (29 loc) • 892 B
TypeScript
import { OnionMiddleware } from 'umi-request';
declare module 'umi-request' {
/**
* 流转换后的进度对象
*/
type StreamProgressEvent = {
lengthComputable: boolean;
loaded: number;
total: number;
};
interface RequestOptionsInit {
/**
* 上传进度事件的回调函数
* @param {StreamProgressEvent} StreamProgressEvent - 进度对象
* @param {boolean} StreamProgressEvent.lengthComputable - 是否可以被测量
* @param {number} StreamProgressEvent.loaded - 已经执行的工作总量
* @param {number} StreamProgressEvent.total - 工作总量
*/
onDownloadProgress?: (progressEvent: StreamProgressEvent) => void;
}
}
/**
*
* @param ctx
* @param next
* @returns
*/
declare const progressMiddleware: OnionMiddleware;
export default progressMiddleware;