gpt4 book ai didi

javascript - 有什么方法可以停止或暂停 JSContext 对象中 Javascript 的执行?

转载 作者:IT王子 更新时间:2023-10-29 08:16:37 25 4
gpt4 key购买 nike

我正在使用 JavascriptCore 开发具有脚本功能的 iOS 7 应用。

我希望有一种方法可以暂停或完全停止当前在 JSContext 上运行的代码。 JavascriptCore 没有很好的文档记录,所以我找不到答案。

我有几个想法:

  • 从上下文中删除用于与我的应用程序交互的桥接对象,只让任何仍在运行的代码失败。
  • 为我的 JSContext 获取 JSGlobalContextRef 并使用 JSGlobalContextRelease 释放它并重新创建一个 JSContext 以供使用。

但希望有更好的方法。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

实际上有一个 API 允许在 JavascriptCore 中停止执行 Javascript 代码。不幸的是,它是私有(private)的,因此不能在要通过 App Store 分发的应用程序中使用。

有问题的 API 是 JSContextRefPrivate 中定义的 JSContextGroupSetExecutionTimeLimit 函数.它不仅允许为您的 JS 代码指定超时,而且还允许定期调用一个回调以确定是否应停止执行。

您可以在我对 this 的回答中找到更多信息所以问题。

关于javascript - 有什么方法可以停止或暂停 JSContext 对象中 Javascript 的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21750816/

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