草庐IT

task-modal

全部标签

c# - 您是否必须将 Task.Run 放入方法中以使其异步?

我试图以最简单的形式理解异步等待。为了这个例子,我想创建一个非常简单的方法来添加两个数字,当然,它根本没有处理时间,只是在这里制定一个例子。示例1privateasyncTaskDoWork1Async(){intresult=1+2;}例子2privateasyncTaskDoWork2Async(){Task.Run(()=>{intresult=1+2;});}如果我等待DoWork1Async()代码是同步运行还是异步运行?我需要用Task.Run包装同步代码吗?使方法可等待且异步,以免阻塞UI线程?我想弄清楚我的方法是否是Task或返回Task我需要用Task.Run包装代码

c# - 什么时候用Task.Delay,什么时候用Thread.Sleep?

关于何时使用Task.Delay是否有好的规则?与Thread.Sleep?具体来说,是否有最低值(value)可以让一个比另一个有效/高效?最后,由于Task.Delay会导致异步/等待状态机上的上下文切换,使用它是否会产生开销? 最佳答案 使用Thread.Sleep当你想阻塞当前线程时。使用awaitTask.Delay当您想要逻辑延迟而不阻塞当前线程时。效率不应该是这些方法的首要问题。它们在现实世界中的主要用途是作为I/O操作的重试计时器,以秒而不是毫秒为单位。 关于c#-什么时

c# - 异步等待 Task<T> 超时完成

我想等待Task完成一些特殊规则:如果它在X毫秒后仍未完成,我想向用户显示一条消息。如果在Y毫秒后还没有完成,我想自动requestcancellation.我可以使用Task.ContinueWith异步等待任务完成(即安排在任务完成时执行的操作),但这不允许指定超时。我可以使用Task.Wait同步等待任务超时完成,但这会阻塞我的线程。如何异步等待任务完成并超时? 最佳答案 这个怎么样:inttimeout=1000;vartask=SomeOperationAsync();if(awaitTask.WhenAny(task,T

c# - 如果我的接口(interface)必须返回 Task 什么是无操作实现的最佳方法?

在下面的代码中,由于接口(interface)的原因,LazyBar类必须从其方法返回一个任务(并且为了参数的缘故不能更改)。如果LazyBar的实现不寻常,因为它恰好快速同步运行-从该方法返回无操作任务的最佳方法是什么?我已经使用了下面的Task.Delay(0),但是我想知道如果该函数被称为lot是否有任何性能副作用(为了论证,每秒说数百次):这种句法糖分会产生重大影响吗?它是否开始堵塞我的应用程序的线程池?编译器是否足以以不同方式处理Delay(0)?returnTask.Run(()=>{});会有什么不同吗?有没有更好的办法?usingSystem.Threading.Tas

c# - 我将如何同步运行异步 Task<T> 方法?

我正在学习async/await,遇到需要同步调用异步方法的情况。我该怎么做?异步方法:publicasyncTaskGetCustomers(){returnawaitService.GetCustomersAsync();}正常使用:publicasyncvoidGetCustomers(){customerList=awaitGetCustomers();}我试过使用以下方法:Tasktask=GetCustomers();task.Wait()Tasktask=GetCustomers();task.RunSynchronously();Tasktask=GetCustomer

modal-dialog - bootstrap jquery show.bs.modal 事件不会触发

我正在使用bootstrap3文档中的模态示例。模态工作。但是我需要在它触发时访问show.bs.modal事件。现在我只是在尝试:$('#myModal').on('show.bs.modal',function(){alert('hi')})什么都没发生,事件没有触发。我究竟做错了什么???这对我来说没有意义。 最佳答案 使用这个:$(document).on('show.bs.modal','#myModal',function(){alert('hi');}) 关于modal-d

jquery - 将函数绑定(bind)到 Twitter Bootstrap Modal Close

我在新项目中使用TwitterBootstrap库,我希望页面的一部分在模式关闭时刷新并检索最新的json数据。我在文档中的任何地方都看不到这一点,有人可以向我指出或建议解决方案吗。使用文档化方法的两个问题$('#my-modal').bind('hide',function(){//dosomething...});我已经将“隐藏”类附加到模态,因此它不会在页面加载时显示,因此会加载两次即使我删除隐藏类并将元素ID设置为display:none并将console.log("THEMODALCLOSED");添加到上面的函数当我关闭时没有任何反应。 最佳答案

javascript - 使用 bootstrap-modal 作为 Backbone.js View

我正在尝试创建一个基于TwitterBootstrap模式的Backbone.jsView,它通过View的events属性使用Backbone的自动事件委托(delegate)。不幸的是,bootstrap-modal似乎破坏了Backbone的事件委托(delegate),因为它在显示模态之前克隆了ViewHTML:that.$element.appendTo(document.body).show()我的看法:App.Views.ProjectsNav||={}classApp.Views.ProjectsNav.NewProjectViewextendsBackbone.Vie

javascript - 表单提交前的 Bootstrap Modal

我是Modals的新手,我有一个表单,当用户点击提交时,它会显示一个确认用户是否要提交的模态框,该模态框还包含来自表单字段的用户输入。我搜索了整个互联网,但找不到适合我需要的那个。我所看到的只是他们标记了点击事件以在链接上打开模式。我有一个输入类型提交。你能举出例子或想法吗?谢谢!这是我的示例表单。LastName*requiredFirstName*required 最佳答案 所以如果我做对了,点击一个按钮,你想打开一个模式,列出用户输入的值,然后提交它。为此,您首先将inputtype="submit"更改为inputtype=

javascript - Twitter Bootstrap Modal 停止 Youtube 视频

我是javascript的新手,正在尝试使用Twitterbootstrap快速启动并运行一个美观的网站。我知道这与jquery有关,但我不确定在按下关闭按钮或关闭图标时如何停止我的视频。谁能解释一下如何让我的视频停止播放,因为即使我关闭了窗口,我仍然可以在后台听到它。×IamtheheaderClose 最佳答案 我知道我迟到了2年多,但从那以后,一些事情发生了变化,B3开箱即用的新方法是这样的:$("#myModal").on('hidden.bs.modal',function(e){$("#myModaliframe").a