Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
纯Javascript代码执行会停止混合应用程序中的离子加载指示器_Javascript_Angularjs_Cordova_Ionic Framework - Fatal编程技术网

纯Javascript代码执行会停止混合应用程序中的离子加载指示器

纯Javascript代码执行会停止混合应用程序中的离子加载指示器,javascript,angularjs,cordova,ionic-framework,Javascript,Angularjs,Cordova,Ionic Framework,我正在使用cordova开发一个混合应用程序。我为一项活动添加了离子负载指示器。但我观察到,当代码执行进入纯javascript文件时,ionic加载指示器停止旋转 如果您有任何解决方案,使它旋转,而代码执行是在纯Javascript文件,请让我知道 如有任何建议,将不胜感激。提前谢谢。原始javascript文件的作用是什么 我的猜测是,您可能正在执行一个请求并同步等待它。所以自旋冻结是正常的。您必须使您的请求异步 如果它正在执行其他需要大量时间的操作,则可以使用多个调用来设置超时([函数],

我正在使用cordova开发一个混合应用程序。我为一项活动添加了离子负载指示器。但我观察到,当代码执行进入纯javascript文件时,ionic加载指示器停止旋转

如果您有任何解决方案,使它旋转,而代码执行是在纯Javascript文件,请让我知道


如有任何建议,将不胜感激。提前谢谢。

原始javascript文件的作用是什么

我的猜测是,您可能正在执行一个请求并同步等待它。所以自旋冻结是正常的。您必须使您的请求异步

如果它正在执行其他需要大量时间的操作,则可以使用多个调用来设置超时([函数],0);这样你的浏览器就不会冻结


编辑:添加我的评论中的链接:

谢谢您的建议。让我试试。那么你的原始js文件中有什么?长进程还是同步请求?如果我知道它是什么,那就容易多了。这是一个同步请求。实际上,我正在使用jsPDF生成一个PDF文件,该javascript文件包含许多与其相关的函数,所有这些函数都是同步调用的。执行大约需要5秒钟,因此它不是服务器请求。使其“类似异步”的唯一方法是使用setTimeout(fn,0)的技巧。在那里检查接受的答案