繁体   English   中英

无法在后台线程中运行 JSContext

[英]Unable to run JSContext in background thread

在这里,我从 swift 发起 JS 调用,并根据结果应用 UI 得到更新。 由于这种方法是耗时的过程,它会冻结应用程序几秒钟并变得正常。 我们可以理解它在主线程中运行所以阻塞了 UI。 我尝试使用下面的代码在后台运行它,但它不起作用。

DispatchQueue.global(qos: .background).async {                        
            let fn = engineJSContext?.objectForKeyedSubscript("jsMethodName")
            let val = fn?.call(withArguments: [params1, params2])
    }

根据下面的文档,我们可以从任何线程运行它,但我在后台线程上遇到了问题。 请对此有任何帮助! https://developer.apple.com/documentation/javascriptcore/jsvirtualmachine

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM