PhoneGap - onProgress - Target null?

PhoneGap - onProgress - Target null?

本文关键字:null onProgress PhoneGap Target      更新时间:2023-09-26

我使用PhoneGap(Cordova)文件传输和onProgress函数向用户显示下载进度。

到目前为止,它运行得很好,但我正在尝试同时进行几次下载,并且我需要在onProgress事件中有一个有效的"target"属性,但它总是显示为null。

为什么?它有没有办法显示目标,比如它提供信息的文件名?

var ft0 = new FileTransfer();
ft0.onprogress = onProgress;
ft0.download( url, filePath, onDownloadSuccess, onDownloadError );
function onProgress(progressEvent) {
....

以下是onProgress事件的属性读数

type: undefined; 
bubbles: false; 
cancelBubble: false; 
cancelable: false; 
lengthComputable: true; 
loaded: 5510; 
total: 56456; 
target: null;

任何帮助都将不胜感激。

谢谢。

W3C规范定义的进度事件没有目标。

您可以将下载操作封装在一个闭包中,并可以访问文件名,类似于以下内容:

filePaths.each(function(filePath) {
   var ft = new FileTransfer();
   ft.onprogress = function(progressEvent) {
      //onProgress for filePath
   };
   button.addEventListener("click", function() {
      ft.abort();
   }, false);
   ft.download( url, filePath, onDownloadSuccess, onDownloadError );
});