草庐IT

dispatch_async

全部标签

c# - 对多个任务使用 async/await

我正在使用一个完全异步的API客户端,也就是说,每个操作要么返回Task或Task,例如:staticasyncTaskDoSomething(intsiteId,intpostId,IBlogClientclient){awaitclient.DeletePost(siteId,postId);//callAPIclientConsole.WriteLine("Deletedpost{0}.",siteId);}使用C#5async/await运算符,启动多个任务并等待它们全部完成的正确/最有效的方法是什么:int[]ids=new[]{1,2,3,4,5};Parallel.For

c# - 无法在控制台应用程序的 'async' 方法上指定 'Main' 修饰符

我是使用async修饰符进行异步编程的新手。我想弄清楚如何确保我的控制台应用程序的Main方法实际异步运行。classProgram{staticvoidMain(string[]args){Bootstrapperbs=newBootstrapper();varlist=bs.GetList();}}publicclassBootstrapper{publicasyncTask>GetList(){GetProgramspro=newGetPrograms();returnawaitpro.DownloadTvChannels();}}我知道这不是从“顶部”异步运行的。由于无法在Ma

javascript - async await 在浏览器中真的是非阻塞的吗?

我一直在使用TypeScript和nativePromises研究SPA中的功能,我注意到即使我将长时间运行的函数重构为返回Promise的异步函数,UI仍然没有响应。所以我的问题是:新的async/await功能究竟如何帮助避免阻塞浏览器中的UI?在使用async/await以实际获得响应式UI时,是否需要采取任何特殊的额外步骤?有人可以创建一个fiddle来演示async/await如何帮助使UI响应吗?async/await与之前的异步功能(例如setTimeout和XmlHttpRequest)有何关系? 最佳答案 awai

javascript - 如果将脚本动态添加到 DOM, "async"属性/属性是否有用?

这个问题与Whichbrowserssupport?有点相切.我最近看到一些脚本做这样的事情:vars=document.createElement('script');s.type='text/javascript';s.async=true;s.src='http://www.example.com/script.js';document.getElementsByTagName('head')[0].appendChild(s);这是动态添加脚本到DOM的常用方法,来自SteveSouders的书“EvenFasterWebSites”的IIRC提示所有现代浏览器异步加载脚本(即

javascript - Flux 最佳实践 : Stores dispatching actions, Web API Utils 中的 AJAX 调用?

据我了解,此图已成为大多数(如果不是全部)Flux程序员的终极指南。考虑到这个流程,我有几个问题:将我所有的$.ajax调用都放在我的WebAPIUtils中是否正确/强烈建议?回调调用Action创建者,传递过程中的数据如果我想让我的Store进行AJAX调用,我必须先调用ActionCreator,对吗?直接从Store调用WebAPIUtils中的函数是否根本不正确?从Store到ActionCreators是否有一个虚拟的单向箭头?我有很多操作不经过ViewDispatcher和Store之间的回调是什么?这里的WebAPI是什么?这是您应用RESTfulAPI的地方吗?有这样

javascript - 在 Angular Seed 项目中,index-async.html 有什么意义?

我已经开始使用AngularJS并将其用作前端来集成使用PlayFrameworkPOC。我已经完成了本教程。我从github上的种子项目克隆了我的前端.它有一个app/index.html(我将其用作我的主页)和一个app/index-async.html。什么是后者的重点是什么?真的有必要吗? 最佳答案 这两个文件可以互换,您可以使用其中任何一个来构建您的应用程序。index-async.html异步加载脚本,这可能会给您更快的引导时间。index.html同步加载脚本,这通常会有点慢,但目的是让学习使用框架的人更容易理解代码。

javascript - 现在使用 async/await 安全吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion在Javascript中使用async-await代替它安全吗generators-promises现在,知道语法还没有和会随着ES8的发布而到来吗?我可以指望它在哪些浏览器中可用,不支持此语法的浏览器有多常见?我所说的安全是指没有像babel这样的转译器?

javascript - 使用 Async/Await 正确的 Try...Catch 语法

我喜欢Typescript等中可用的新Async/Await功能的平坦度。但是,我不确定我是否喜欢我必须声明变量的事实await在try...catchblock的外部,以便稍后使用它。像这样:letcreatedUsertry{createdUser=awaitthis.User.create(userInfo)}catch(error){console.error(error)}console.log(createdUser)//business//logic//goes//here如果我错了请纠正我,但最好的做法是不要在try主体中放置多行业务逻辑,所以我只剩下在block外声明

javascript - html中<script>标签的async ="async"属性,这是什么意思?

async="async"的属性HTML中的标记,它是什么意思?可以看到二手here例如 最佳答案 如果在外部脚本(带有src=的脚本)上设置异步属性,支持它的浏览器将在后台下载该脚本,而不会阻止页面上的其余内容。脚本将在下载完成后执行。http://dev.w3.org/html5/spec/Overview.html#attr-script-async正如我在评论中提到的,设置async=true、async=false或async=anything都意味着同一件事。它们启用异步行为。使脚本非异步的唯一方法是完全省略该属性。ht

javascript - Jasmine 2.0 async done() 和 angular-mocks inject() 在同一个测试中 it()

我通常的测试用例看起来像it("shouldsendgetrequest",inject(function(someServices){//sometest}));Jasmine2.0异步测试应该是这样的it("shouldsendgetrequest",function(done){someAsync.then(function(){done();});});如何在一个测试中同时使用done和inject? 最佳答案 这应该有效;当我更新到Jasmine2.0时遇到了同样的问题it("shouldsendgetrequest",f