android webview不支持异步js​​功能

pla*_*.wu 6 javascript android webview async-await

我尝试在 android webview 中加载一个简单的 html。在html文件中,它包含一个像这样的脚本,方法带有“async”。

\n\n
<script >\n    async function test(){\n        alert("test");\n    }\n    test();\n</script>\n
Run Code Online (Sandbox Code Playgroud)\n\n

我发现,“alert”在各种android版本的设备上都不能正常运行。\n测试结果:(该应用程序在android模拟器中运行)

\n\n
    \n
  • android6.0 (23)\xef\xbc\x9a不行
  • \n
  • android7.0 (24)\xef\xbc\x9a不行
  • \n
  • android7.1.1 (25)\xef\xbc\x9aOK
  • \n
  • android8.0\xef\xbc\x9aOK
  • \n
\n\n

任何人都可以帮助解决这个问题吗?我尝试比较 android7.0 和 android8.0 之间的 java.android.webkit 包,但我找不到任何有用的信息。\n请帮助。谢谢

\n

小智 0

您可以在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function#browser_compatibility中查看 JavaScript async 关键字的兼容性

WebView Android从55开始支持它。我不知道如何检查WebView版本,但我从chrome://inspect/#devices检查了我的版本,它是53.0.2785.124。

我使用的是 Android 7.0,API 24。正如您在问题中发现的那样,我的设备不支持 async 关键字。

不幸的是我们无法克服这个限制。