<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [umi-request-progress](./umi-request-progress.md) &gt; [progressMiddleware](./umi-request-progress.progressmiddleware.md)

## progressMiddleware variable

umi-request 的 进度 中间件

<b>Signature:</b>

```typescript
progressMiddleware: OnionMiddleware
```

## Remarks

支持 上传进度 和 下载进度。此中间件是内核中间件事，注册时最好使用选项 `{ core: true }`<!-- -->。

## Example


```ts
// 导入 umi-request
import request from 'umi-request';
// umi-request-progress
import progressMiddleware from 'umi-request-progress';

// 注册内核中间件
request.use(progressMiddleware, { core: true });

// 上传文件
request("/file/upload",{
   ...otherOptions,
   //上传进度事件的回调函数
   onReqProgress:function( ev: ProgressEvent){
     console.log(ev)
   },
   //下载进度事件的回调函数
   onResProgress:function( ev: ProgressEvent){
     console.log(ev)
   },
});
```

