有没有办法在JSContext对象中停止或暂停执行Javascript?

Jor*_*hen 17 javascript cocoa webkit ios javascriptcore

我正在开发一个使用JavascriptCore具有脚本功能的iOS 7应用程序.

我想有办法暂停或完全停止当前在JSContext上运行的代码.JavascriptCore没有很好的文档,所以我找不到答案.

我有一些想法:

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

但希望有更好的方法.

任何帮助,将不胜感激.谢谢!

J. *_*rts 0

如果仍然相关,您可以创建一个循环来添加计数器(每个周期后都会增加)和计数器的最大值。我假设您可以使用第二个核心,因为它称为 javascript core。在第二个核心中,您可以放置​​一个函数,将计数器的值增加 10,使其超过计数器的最大值,因此代码将继续。如果您可以一次调用 2 个函数,则不需要第二个内核。

否则,您可以将所有内容存储在不同的名称下,然后什么都不覆盖旧的。