request主要给应用提供上传下载文件、后台传输代理的基础能力。
场景一:上传下载进度回调。
方式一:使用request.agent.create下载文件开启进度回调,当前规格是约1s一次回调。
//进度回调的Callback
let progressCallback = (progress: request.agent.Progress) => {
console.info('download task progress:'+progress.sizes+'/'+progress.processed); };
request.agent.create(context, config1).then((task: request.agent.Task) => {
console.log(task.tid)
//开启进度回调监听
task.on('progress', progressCallback);
console.info(`Succeeded in creating a download task. result: ${task.tid}`);
task.on('completed', createOnCallback);
task.start((err: BusinessError) => {
if (err) {
console.error(`Failed to start the download task, Code: