如何在Javascript Cordova iOS中继续循环之前等待回调结果?

如何在Javascript Cordova iOS中继续循环之前等待回调结果?,javascript,ios,cordova,ionic-framework,callback,Javascript,Ios,Cordova,Ionic Framework,Callback,我有cordova文件插件,我想将图像复制到应用程序的tmp文件夹,将其加载到wkwebview中。但每当我尝试为每个图像循环copy函数时,循环不会等待回调处理。回调函数只在循环结束时被调用一次,即如果我必须显示3个图像,则该函数只返回一个图像的回调函数 //loop for(var i = 0; i > imagesPath.length; i++){ getTempPathForImage(imagesPath[i], function(result){ //dis

我有cordova文件插件,我想将图像复制到应用程序的tmp文件夹,将其加载到wkwebview中。但每当我尝试为每个图像循环copy函数时,循环不会等待回调处理。回调函数只在循环结束时被调用一次,即如果我必须显示3个图像,则该函数只返回一个图像的回调函数

//loop
for(var i = 0; i > imagesPath.length; i++){
   getTempPathForImage(imagesPath[i], function(result){
      //display image
   });
}

//the function that gets called
//"/" is the destination i.e root path of tmp directory
function getTempPathForImage(filePath,onSuccess){ 
   moveFile(filePath, "/", function (tempImage) {
      onSuccess(tempImage);
   });
}

我想让循环每次都等待回调结果。此外,我无法更改moveFile函数,因为它是cordova file plugin的内置函数,仅适用于回调。

我认为这是因为您的循环条件

应该是

for(变量i=0;i
要等待回调,可以将函数包装为异步

有关示例,请参阅此链接