gpt4 book ai didi

javascript - 手机间隙 : Asynchronous calls in javascript or native code?

转载 作者:行者123 更新时间:2023-11-29 21:50:20 25 4
gpt4 key购买 nike

我正在为 Android 开发一个原型(prototype) Phonegap 应用程序,其中有几个 (xml) 列表是通过“Java 层”中的 restful 获取的。获取和解析这些列表可能需要一些时间。我在 UI 线程中运行所有内容,但决定采取下一步并将此处理移动到 AsyncTask 子类,并且一切都“异步正常”。我的问题是,使用 AsyncTask 真的有效还是我应该以某种方式(还没有完全想到如何)异步调用 Cordova exec 函数?我这么问的原因是因为我们最终也会为 iOS 和 WP 开发相同的应用程序(因此使用 Phonegap)而且我想如果我用 Java 编写异步调用代码,我也必须用 C# 编写它们和目标-C。但是,如果可以通过 Javascript/jQuery 使其异步运行,那不是更好吗,因为它可以节省我在其他平台上编码的时间?就像我之前说的,它与 AsyncTask 一起工作得很好,我不太确定是否有可能只用 JS/jQ 实现相同的行为(我远不及你所说的这两个方面的专家)但应该它是一种有效的方法还是 JS 最终会成为瓶颈?

PS:我知道使用 AsyncTask 是 Android 的主要内容,但我不知道其他两个的行为(目前)。

最佳答案

除非您指定它们是同步的,否则 JavaScript 中的 AJAX 请求本质上是异步的。您应该寻求使用 AJAX 功能来执行这些任务。即使您计划使用 ReST 响应的结果执行一些 native 操作,它也会减少使用 JavaScript 执行 ReST 请求的 native 代码量。

既然您说您对 JS 和 jQuery 比较陌生,这里有一些引用资料可以帮助您开始学习 AJAX。除此之外的任何问题都应该在 SO 的某个地方得到彻底解决。

https://developer.mozilla.org/en-US/docs/AJAX

http://api.jquery.com/jQuery.ajax/

关于javascript - 手机间隙 : Asynchronous calls in javascript or native code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14570669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com