当前位置:   article > 正文

在wpf webview2 中 调用 js 的异步(Promise)方法,并获取返回值_wpf 异步调用

wpf 异步调用

1、安装包 WebView2.DevTools.Dom

2、使用方法如下

  1. Microsoft.Web.WebView2.Wpf.WebView2 webView;//webview2对象
  2. string jsText=$@"()=>new Promise((resolve) => {{
  3. setTimeout(()=>{{
  4. resolve('runEnd!');
  5. }},2000)
  6. }})";//执行的js,允许异步,这边写一个例子模拟等待2秒后返回结果
  7. await webView.EnsureCoreWebView2Async();
  8. await using var devToolsContext = await webView.CoreWebView2.CreateDevToolsContextAsync();
  9. string result = await devToolsContext.EvaluateFunctionAsync<string>(jsText).WaitAsync(TimeSpan.FromSeconds(10));//执行js并且最多等待10秒返回字符串结果
  10. //输出result=runEnd!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/257876
推荐阅读
相关标签
  

闽ICP备14008679号