Javascript 所有cordova.exec函数结束后,将执行成功回调

Javascript 所有cordova.exec函数结束后,将执行成功回调,javascript,android,cordova,Javascript,Android,Cordova,我正在构建一个phonegap应用程序,目前我的原生平台是android。我有个问题。我有一个java内置的数组列表。我必须将数组与从javascript调用的服务进行比较。但问题是,当我在for循环内部调用cordova.exec时,首先执行整个for循环,然后控制转移到callbacksuccess for all cordova.exec 我的代码是- $.ajax({ url : ..., type: "GET", data: null,

我正在构建一个phonegap应用程序,目前我的原生平台是android。我有个问题。我有一个java内置的数组列表。我必须将数组与从javascript调用的服务进行比较。但问题是,当我在for循环内部调用cordova.exec时,首先执行整个for循环,然后控制转移到callbacksuccess for all cordova.exec

我的代码是-

 $.ajax({
      url : ...,  
      type: "GET",
      data: null,
      setTimeout:1,
      dataType:"JSON",
      success: function(response)
      {
         var mydata='';
         for(var i=0;i<response.length;i++)
         {
           alert('inside for '+i);
            obj=response[i];
            var testpackage=obj.PackageName;
            cordova.exec(callbacks,callbacke,'MyPlugin','plugin2',[testpackage]);
         }
      },
     error: function()
     {
        alert('Failed to fetch list.Try again later.');
     }
    });
function callbacks(e)
{
alert('success');
}
我的预期产出是-

inside for 0
success
inside for 1
success
inside for 2
success
我试过很多东西。我仍然没有找到解决办法。
Thanx。cordova.exec调用是异步的。因此,您应该更改代码,以便在回调本身内部调用连续的cordova.exec或实现类似的功能;只需等待每个exec调用完成,然后再调用下一个exec调用

我可以在回调时从java代码到javascript获取数据数组吗?我无法将数据从java代码发送到javascript。请help@megha只需阅读有关编写插件的cordova文档。你那里有比你需要的更多的信息。我已经完全深入地阅读了。但它并没有提到将结果数组从java代码传递回javascript的回调函数
inside for 0
success
inside for 1
success
inside for 2
success