zoukankan      html  css  js  c++  java
  • 如何在普通函数 内部 执行“Task和await ”

    public void TestCallback(IJavascriptCallback javascriptCallback)
            {
                const int taskDelay = 1500;
    
                Task.Run(async () =>   //异步标记(async )的lambda表达式,相当于异步函数(() =>lambda表达式相当于函数)
                {
                    await Task.Delay(taskDelay);//await:所在函数必须为异步
    
                    await javascriptCallback.ExecuteAsync("This callback from C# was delayed " + taskDelay + "ms");
                });
            }





     var task = e.Frame.GetSourceAsync();//传统3中方法,等待异步结果,while循环完成标记;callback,事件
                task.ContinueWith(t =>   //ContinueWith的功能:订阅一个方法,该方法用于task异步任务完成之后,要继续做的事。。。
                {
                    if (!t.IsFaulted)
                    {
                        string resultStr = t.Result;
    #if DEBUG
                        Debug.WriteLine(resultStr);
    #endif
                    }
                });

  • 相关阅读:
    java 抽象类
    ClassNotFoundException: dao.impl.ActionImpl
    侦听状态一直为T的处理
    Duplicate entry '1' for key 'PRIMARY'(报错)
    ibatis学习笔记
    java中的堆、栈和常量池
    servlet学习
    三大排序
    第一次面试??交流
    毕业季,学长,学姐们的践行
  • 原文地址:https://www.cnblogs.com/changbaishan/p/14870360.html
Copyright © 2011-2022 走看看