Questions tagged «delay»

延迟是指两个事件之间的时间量。

30
在Android中延迟后如何调用方法
我希望能够在指定的延迟后调用以下方法。在目标c中,有类似以下内容: [self performSelector:@selector(DoSomething) withObject:nil afterDelay:5]; android和java中的此方法是否等效?例如,我需要能够在5秒钟后调用一个方法。 public void DoSomething() { //do something here }
769 java  android  handler  delay 

14
如何在Swift中创建延迟?
我想暂时暂停我的应用。换句话说,我希望我的应用执行代码,但是在某个时候暂停4秒钟,然后继续执行其余的代码。我怎样才能做到这一点? 我正在使用Swift。
262 xcode  swift  delay 

7
等待一项功能完成再继续的正确方法?
我有两个JS函数。一个叫另一个。在调用函数中,我想调用另一个函数,等待该函数完成,然后继续。因此,例如/伪代码: function firstFunction(){ for(i=0;i<x;i++){ // do something } }; function secondFunction(){ firstFunction() // now wait for firstFunction to finish... // do something else }; 我想出了这个解决方案,但不知道这是否是明智的解决方案。 var isPaused = false; function firstFunction(){ isPaused = true; for(i=0;i<x;i++){ // do something } isPaused = false; }; function secondFunction(){ firstFunction() function waitForIt(){ if (isPaused) …


13
如何延迟AngularJS即时搜索?
我有一个似乎无法解决的性能问题。我有一个即时搜索功能,但是有点麻烦,因为它开始在每个位置上搜索keyup()。 JS: var App = angular.module('App', []); App.controller('DisplayController', function($scope, $http) { $http.get('data.json').then(function(result){ $scope.entries = result.data; }); }); HTML: <input id="searchText" type="search" placeholder="live search..." ng-model="searchText" /> <div class="entry" ng-repeat="entry in entries | filter:searchText"> <span>{{entry.content}}</span> </div> JSON数据甚至没有那么大,只有300KB,我认为我需要完成的是在搜索上放置〜1秒的延迟,以等待用户完成键入操作,而不是对每个按键执行操作。AngularJS在内部执行此操作,在阅读了文档和此处的其他主题之后,我找不到特定的答案。 我将不胜感激如何延迟即时搜索的任何指示。


4
如何增加2或3秒的延迟[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 9年前关闭。 如何在C#中为程序添加延迟?
129 c#  delay 

6
如何减少iOS AVPlayer启动延迟
请注意,针对以下问题:所有资产在设备上都是本地的-不会进行网络流传输。视频包含音轨。 我正在开发一个iOS应用程序,该程序要求以最小的延迟播放视频文件以启动有问题的视频剪辑。不幸的是,直到我们真正需要启动它之前,我们不知道接下来要播放的特定视频片段。具体来说:当播放一个视频剪辑时,我们将知道下一组(大约)10个视频剪辑是什么,但是直到确切地“立即”播放下一个剪辑时,我们才确切知道哪个剪辑。 要查看实际的启动延迟,我要做的是调用addBoundaryTimeObserverForTimes视频播放器,其时间为一毫秒,以查看视频实际开始播放的时间,我将时间戳记与指示开始播放哪个资产的代码。 从目前为止我所看到的,我发现使用AVAsset加载的组合,然后AVPlayerItem在准备好之后从中创建一个,然后AVPlayerStatusReadyToPlay在调用播放之前等待,通常需要1-3秒才能开始夹。 从那以后,我切换到了我认为大致相等的位置:呼叫[AVPlayerItem playerItemWithURL:]并等待AVPlayerItemStatusReadyToPlay播放。大致相同的性能。 我观察到的一件事是,第一个AVPlayer项加载比其他项慢。似乎有一个想法是,在尝试播放第一个视频之前,先用空/空资产预播AVPlayer,这可能是一种很好的常规做法。[ 第一次播放声音时,AVAudioPlayer的启动缓慢 我希望尽可能缩短视频的开始时间,并且对要尝试的事情有一些想法,但希望有可能提供帮助的人提供一些指导。 更新:下面的想法7的实现产生了大约500 ms的切换时间。这是一个改进,但是最好更快地完成。 想法1:使用N个AVPlayers(无效) 使用〜10个AVPPlayer对象并开始并暂停所有〜10个剪辑,一旦我们知道我们真正需要的剪辑,就切换到并取消暂停正确的剪辑,然后AVPlayer重新开始下一个循环。 我认为这行不通,因为我读过AVPlayer'siOS中的活动限制大约为4 。这里有人在StackOverflow上问这个问题,并发现了4 AVPlayer的限制:在视频之间使用avfoundation快速切换 想法2:使用AVQueuePlayer(无效) 我不相信,推搡10 AVPlayerItems到AVQueuePlayer会预载了他们全部无缝启动。 AVQueuePlayer是一个队列,我认为它实际上只能使队列中的下一个视频准备好立即播放。我不知道要播放约10个视频中的哪个,直到该开始播放为止。ios-AVplayer视频预加载 理念3:加载,播放和保留AVPlayerItems背景(尚未100%确定-效果并不理想) 我正在查看在后台加载和播放每个视频剪辑的第一秒(抑制视频和音频输出)是否有用,并保持对每个视频的引用AVPlayerItem,以及何时知道需要播放哪个项目真实,交换那个,并与活动的交换背景AVPlayer。冲洗并重复。 从理论上讲,最近播放AVPlayer/AVPlayerItem的可能仍会保留一些准备好的资源,从而可以加快后续播放的速度。到目前为止,我还没有看到任何好处,但是我可能没有AVPlayerLayer正确设置背景。我怀疑这是否真的会改善我所看到的情况。 想法4:使用其他文件格式-也许是加载速度更快的文件格式? 我目前正在使用.m4v的(视频MPEG4)H.264格式。H.264有许多不同的编解码器选项,因此某些选项的查找速度可能比其他选项更快。我发现使用更高级的设置来减小文件的大小会增加搜索时间,但没有找到其他选择的方法。 理念5:无损视频格式+ AVQueuePlayer的组合 如果有一种视频格式可以快速加载,但是文件大小可能很疯狂,则一个想法可能是,准备每个视频剪辑的前10秒,并准备一个肿但加载速度更快的版本,但返回然后用H.264编码的资产 使用AVQueuePlayer,并以未压缩的文件格式添加前10秒,然后再添加H.264中的文件,最多可准备10秒的准备/预加载时间。因此,我将两全其美:快速的启动时间,但也受益于更紧凑的格式。 想法6:使用非标准AVPlayer /自己编写/使用其他人的 考虑到我的需求,也许我不能使用AVPlayer,而不得不诉诸AVAssetReader,并解码前几秒钟(可能将原始文件写入磁盘),并且在播放时,请使用原始格式播放它快退。对我来说,这似乎是一个巨大的项目,如果我以幼稚的方式进行这项工作,目前尚不清楚/不太可能做得更好。每个解码和未压缩的视频帧为2.25 MB。天真地讲-如果我们以约30 fps的速度播放视频,我最终将需要约60 MB / s的磁盘读取速度,这可能是不可能的。显然,我们必须进行某种程度的图像压缩(也许是通过PVRTC进行的本机openGL / es压缩格式)...但这有点疯狂。也许那里有一个我可以使用的图书馆? 理念7:将所有内容合并到一个电影资产中,然后seekToTime 一个比上面的方法更容易实现的想法是,将所有内容组合到一部电影中,并使用seekToTime。问题是我们会到处乱跳。本质上是随机访问电影。我认为这实际上可以解决:avplayer-movie-playing-lag-in-ios5 您认为哪种方法最好?到目前为止,在减少延迟方面我还没有取得太大进展。
115 ios  delay  avplayer 

12
延迟的函数调用
是否有一个很好的简单方法来延迟函数调用,同时让线程继续执行? 例如 public void foo() { // Do stuff! // Delayed call to bar() after x number of ms // Do more Stuff } public void bar() { // Only execute once foo has finished } 我知道可以通过使用计时器和事件处理程序来实现,但是我想知道是否存在标准的c#方式来实现? 如果有人好奇,那么这样做的原因是foo()和bar()处于不同的(单个)类中,在特殊情况下,我需要彼此调用。问题在于这是在初始化时完成的,因此foo需要调用bar,而bar需要一个正在创建的foo类的实例...因此,延迟调用bar()以确保foo被完全实例化。差一点的不良设计! 编辑 我将在建议下处理有关不良设计的要点!长期以来,我一直以为我可以改善系统,但是,这种令人讨厌的情况只有在抛出异常时才会发生,在其他所有时间,两个单例都很好地共存。我认为我不会用讨厌的异步模式搞乱,而是要重构其中一个类的初始化。
90 c#  function  delay 


7
在以下两行的执行之间增加延迟
我需要在(相同)函数的两行执行之间增加延迟。有什么有利的选择吗? 注意:我不需要两个不同的函数来执行此操作,并且延迟一定不会影响其他函数的执行。 例如: line 1: [executing first operation]; line 2: Delay /* I need to introduce delay here */ line 3: [executing second operation]; 任何帮助都是可观的。提前致谢...

3
如何在CSS中延迟:hover效果?
有没有办法在不使用JavaScript的情况下延迟:Hover事件?我知道有一种方法可以延迟动画,但是在延迟:hover事件方面我什么都没看到。 我正在建立一个像菜单的。鱼。我想模拟hoverIntent的作用,而不增加额外的JS重量。我宁愿将此视为渐进式增强,而不是使JS成为使用菜单的要求。 菜单标记示例: <div> <div> <ul> <li><a href="#"> <ul> <li></li> <li></li> </ul> </li> <li> <li> </ul> </div> </div> 这是完整的演示:http : //jsfiddle.net/aEgV3/
74 css  hover  delay 

6
每个子元素都有延迟的CSS动画
我试图通过将动画应用于每个子元素来创建级联效果。我想知道是否有比这更好的方法: .myClass img:nth-child(1){ -webkit-animation: myAnimation 0.9s linear forwards; } .myClass img:nth-child(2){ -webkit-animation: myAnimation 0.9s linear 0.1s forwards; } .myClass img:nth-child(3){ -webkit-animation: myAnimation 0.9s linear 0.2s forwards; } .myClass img:nth-child(4){ -webkit-animation: myAnimation 0.9s linear 0.3s forwards; } .myClass img:nth-child(5){ -webkit-animation: myAnimation 0.9s linear 0.4s forwards; } 依此类推...因此,基本上,我希望每个孩子都有一个动画开始,但要有一个延迟。感谢您的输入! 另外:也许我没有正确解释我所关注的问题:无论我有多少孩子,这都是关于如何做到这一点的。如何执行此操作而不必写下每个孩子的属性……例如,当我不知道会有多少个孩子时。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.