在所有cordova.exec函数结束后执行成功回调
Success callback is executing after all cordova.exec functions have ended
我正在构建一个phonegap应用程序,我目前的原生平台是android。我有个问题。我有一个用java构建的数组列表。我必须将数组与我从javascript调用的服务进行比较。但问题是,当我在for循环内部调用cordova.exec时,首先执行整个for循环,然后控制转移到对所有cordova.exec.的callbacksuccess
我的代码是-
$.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');
}
我的callbacks()函数是在整个for循环执行之后调用的。我收到的输出是-
inside for 0
inside for 1
inside for 2
success
success
success
我的预期输出是-
inside for 0
success
inside for 1
success
inside for 2
success
我试过很多东西。我仍然没有找到解决办法。提前Thanx。
cordova.exec调用是异步的。因此,您应该更改代码,以便在回调内部调用连续的cordova.exec或实现类似的东西;只需等待每个exec调用完成,然后再调用下一个。
相关文章:
- 执行ajax成功函数-jQUERY
- 绑定到 x 可编辑的成功函数未使用正确的参数执行
- Ajax没有't执行成功函数
- bookmarklet中的jQuery.getScript()进行回调,但没有成功执行插件
- AJAX成功回调-执行javascript时出现问题
- Javascript等待ajax成功后再执行代码
- Ajax的成功don't执行
- 在AJAX成功响应中执行Javascript代码(在单独的文件中)
- $.ajax中的成功并没有被执行
- AJAX 调用在获得响应并成功执行时会冻结浏览器一段时间
- Ajax-执行成功前返回false
- jQuery成功处理程序未在生产服务器上执行,但在dev中运行良好
- 如何等待ajax成功处理程序完成后再执行另一个
- 我的Ajax请求返回成功,但脚本不是't已执行
- 表单提交成功后调用/执行JQuery函数
- jQuery AJAX 调用不执行成功块
- Corodva 文件读取执行成功和失败回调
- 在所有cordova.exec函数结束后执行成功回调
- 管道化ajax http请求并仅在Latest请求上执行成功函数
- 执行成功,但没有结果