草庐IT

task-modal

全部标签

c# - 在键盘事件中使用 CancellationToken 调用 Task.Delay 时出现 TaskCanceledException

我正在尝试延迟从WinRT中的键盘事件调用的方法(示例中的SubmitQuery())的处理,直到一段时间内(在本例中为500毫秒)没有进一步的事件。我只希望在我认为用户已完成输入时运行SubmitQuery()。使用下面的代码,当Task.Delay(500,cancellationToken.Token)时,我不断收到System.Threading.Tasks.TaskCanceledException;叫做。请问我做错了什么?CancellationTokenSourcecancellationToken=newCancellationTokenSource();private

c# - 异步等待 Task.Run 与 HttpClient.GetAsync

我是c#5异步功能的新手。我试图了解这两种实现之间的区别:实现1:privatevoidStart(){foreach(varurlinurls){ParseHtml(url);}}privateasyncvoidParseHtml(stringurl){varquery=BuildQuery(url);//BuildQueryissomehelpermethodvarhtml=awaitDownloadHtml(query);//...MyTypeparsedItem=ParseHtml(html);SaveTypeToDB(parsedItem);}privateasyncTask

c# - 从以 Task 为返回类型的非异步方法返回什么?

假设我有一个不是异步但返回一个Task的方法(因为定义来自一个也用于异步实现的接口(interface))publicTaskDoWorkAsync(Guidid){//dotheworkreturn...;}返回的最佳对象是什么?我目前的选择:returnTask.Yield();returnTask.FromResult(null);//anyoftheotherbutcachedinastaticfieldandreused. 最佳答案 在Microsoft.net4.6中,Task类具有用于此目的的静态属性。任务.Compl

c# - .NET 4 相当于 Task.WhenAll()

在.NET4中,是否有与.NET4.5的System.Threading.Tasks.Task.WhenAll()等效的功能??目标是将多个异步任务打包成一个任务,当所有组成任务都完成时,该任务就完成了。 最佳答案 在.NETFramework4.0中,WhenAll和WhenAny可以与已安装的AsyncCTP一起使用如果是VisualStudio2010或AsyncTargetingPack对于VisualStudio2012。然后在TaskEx类型上提供WhenAll和WhenAny方法。

c# - "long-running tasks"是什么意思?

Bydefault,theCLRrunstasksonpooledthreads,whichisidealforshort-runningcompute-boundwork.Forlonger-runningandblockingoperations,youcanpreventuseofapooledthreadasfollows:Tasktask=Task.Factory.StartNew(()=>...,TaskCreationOptions.LongRunning);我正在阅读有关thread和task的主题。你能给我解释一下什么是“长时间运行”和“短期运行”任务吗?

c# - 使用 `async` lambda 和 `Task.Run()` 是多余的吗?

我刚遇到一些代码,例如:vartask=Task.Run(async()=>{awaitFoo.StartAsync();});task.Wait();(不,我不知道Foo.StartAsync()的内部工作原理)。我最初的react是摆脱async/await并重写为:vartask=Foo.StartAsync();task.Wait();这是否正确(同样,对Foo.StartAsync()一无所知)。This回答Whatdifferencedoesitmake-runningan'async'actiondelegatewithaTask.Run...似乎表明在某些情况下它可能有

javascript - Angular Material DatePicker 日历显示在 Angular Modal 后面

我有以下简单代码:它填充正常,但是当您单击它时,我可以看到的日历会在Angular模式窗口后面的阴影中弹出。*我正在使用这个日期选择器:https://material.angularjs.org/latest/demo/datepicker 最佳答案 你只需要将其放入模态的html模板中:.md-datepicker-calendar-pane{z-index:1200} 关于javascript-AngularMaterialDatePicker日历显示在AngularModal后面

javascript - 如何在 bootstrap modal 中将输入焦点设置为 kendo-ui 网格输入

在将我的kendo-ui网格移动到Bootstrap模式之前,我将单击“添加行”,然后将选择3个输入中的第一个。然后我会切换到第2个,然后切换到第3个,然后切换到复选框按钮,我将在其中按enter键并添加该行。然后焦点将返回到“添加行”按钮,我可以在其中按回车键重新开始流程。好吧,现在它在一个模式中,我失去了除了标签之外的一切。我找到了使用jquery来应用焦点的解决方案,但我的网格Controller中已经有了它。Kendo-ui网格Controller$scope.mainGridOptions={dataSource:dataSource,pageable:false,toolb

javascript - Stripe Checkout Modal 的事件或方法

当StripeCheckout模式关闭时,有什么方法可以触发事件吗?在Stripe的模式关闭和他们的响应被传递之间有大约0.5-1秒的延迟。在那个时候,用户可能会点击离开页面等。为了解决这个问题,我们可以做一些事情,比如禁用所有链接或在页面上放置一个覆盖(“覆盖所有”),只有当Stripe完成处理时才会删除.问题是,如果用户决定关闭Stripe模式(而不是尝试处理付款),则无法关闭该覆盖层。由于同源策略,您不能定位模式(例如$('.stripe-app'))。还有其他想法吗?我的代码如下,改编自https://stripe.com/docs/checkout.//customStrip

javascript - Angular UI Modal 2方式绑定(bind)不起作用

我正在添加一个AngularUI模态,我将范围传递到模态窗口以进行2种方式绑定(bind)。我使用resolve方法来传递范围值。这样做的工作方式意味着当父级中的ng-model值发生变化时,它会反射(reflect)在模态窗口内。但是,如果模态窗口内的值发生变化,则不会反射(reflect)在父ng-model中。这是我的代码:HTML:ClickMe{{textbox}}Controller:varapp=angular.module('app',['ui.bootstrap']);app.controller('ParentController',function($scope,