目录

如何获取runJavaScript执行异步方法后的返回值

问题现象

官方文档中提到runJavaScript执行异步方法无法获取返回值,该如何解决这个问题?

背景知识

解决方案

runJavaScript执行异步方法无法获取返回值的原因如下:

runJavaScript本身以异步方式执行,可视为一个异步方法,在当前调用机制下,尚无可行方案直接获取执行异步方法的返回值。

因此我们只能从其他角度加以考虑。

进而解决了runJavaScript执行异步方法无法获取返回值的问题。

总结

由于runJavaScript调用前端异步方法时无法直接获取其返回结果,可以通过间接方式:由前端在异步结果获取完成后,主动调用应用侧方法,将结果作为参数传递至应用侧。