jWait,a jquery plugin ,which provide a easy way to delay your work。
jQuery(zepto) 插件,把各种延迟串联起来,采用管道式写法 — 为了少写几个 setTimeout。
示例代码
原来
setTimeout(function (){ $('#b_1').addClass('active'); },1000);
现在
$('#b_1').jWait(1000).addClass('active');
原来
setTimeout(function (){ $('#b_1').addClass('active'); setTimeout(function (){ $('#b_2').css({color:red}); },1000); },1000);
==> 现在
$('#b_1').jWait(1000) .addClass('active') .jWait(1000) .jWait('#b_2').css({color:red});
原来
function doSth(){ //... } setTimeout(function (){ $('#b_1').addClass('active'); doSth(); setTimeout(function (){ doSth(); $('#b_2').css({color:red}); },1000); },1000);
==> 现在
function doSth(){ //... } $('#b_1').jWait(1000) .addClass('active') .jWait(doSth) .jWait(1000) .jWait(doSth) .jWait('#b_2').css({color:red});
简单图解
$('#b_1').jWait(1000) .addClass('active') //$('#b_1').addClass('active') .jWait(1000) .fadeIn() //$('#b_1').fadeIn() .jWait('#b_2')//修改代理的对象为 $('#b_2') .jWait(1000) .css({color:'red'})//$('#b_2').css({color:'red'}) .jWait(function (){ //这里获取当前代理对象 this ==> $('#b_2') console.log(this.css('color')); }) .jWait(console)//修改代理的对象为 console .log('hello') //console.log('hello') .error('error');//console.error('error');
参数
/** ** @param waitObj 绑定对象可以是 (数字,字符串,对象,方法) * 1.数字 表示延迟的时间(单位:毫秒) * 2.字符串 查询字符串querySelector,表示切换代理的对象为查询字符串代表的jquery对象 * 3.对象 代理的对象,表示切换代理的对象 * 4.方法 延迟后执行的函数,如果没有延迟,则直接执行 ** @param callback 回调方法,只有当waitObj是数字类型时有效 * @returns {jWaitProxy} 返回一个执行代理对象,一个神奇的对象 */ $.fn.jWait = function (waitObj, callback) { //.... }
问题内容: 我正在尝试使用新的React Lazy和Suspense创建后备加载组件。这很好用,但后备时间仅显示几毫秒。有没有办法增加额外的延迟或最短时间,因此我可以在渲染下一个组件之前显示该组件的动画? 现在懒导入 等待组件: 我可以做这样的事情吗? 问题答案: 函数应该返回对象的承诺,该对象由具有默认导出功能的模块返回。不会返回承诺,也不能那样使用。尽管任意承诺可以: 如果目标是提供 最小的
好的,对于前面提到的技术,这是一个非常奇怪的行为,我有一个控制器,它调用一个服务,这调用一个dao。传递给持久化的实体有一个带有注释的字段,当我为dao或服务运行测试并插入重复值时,会抛出异常这是正常的,是预期的行为。但是,当我运行web应用程序时,异常会在服务完成执行后抛出。在执行dao时不会。因此,这迫使我在控制器中捕获异常,而不是在服务中。 控制器启动 服务//继续 DAO//继续(但是此时
问题是:PageSpeedInsights说图像没有被延迟加载,留档说img标签应该被“data-page espeed-laily-src”属性替换(它没有这样做)。 pagespeed.conf: 超文本标记语言: 它正在转换png图像,我看到了“X-Mod-Pagespeed”标题,所以我确信模块在那里。 /pagespeed_admin显示“Lazyload Images”过滤器已启用。o
我试图在草图。我尝试了,但我想它不会工作,因为在Java中,它会阻止绘制图形。 基本上,我必须画一个三角形,在画三条边时会有延迟。 我该怎么做呢?
问题内容: 我正在尝试制作一个Java应用程序,该应用程序能够在检测到Midi设备后在计算机上播放笔记。 一旦获得所需的Midi设备,我就设置了接收器,该设备的发送器将向其发送MIDI消息。 类MyReceiver看起来像: 当我运行代码并开始在Midi设备上播放时,我的等待时间很长(我听不到即时的笔记)。 我该如何解决这个问题? 问题答案: 我正在使用使用asio驱动程序来避免延迟的JAsioH
问题内容: 该Plunkr有2个链接。左侧的那个正在使用ng-click指令,并插入了on angular-touch模块。如ng- click的角接触模块描述中所述,ng-click链接不应具有300ms的延迟。但是,如果您在移动设备上进行测试,情况仍然如此。 那么plunkr是否会阻止正确的功能,因为它是在iFrame中执行的或类似的操作,还是需要将Fastclick.js插入项目才能使指令正
我一直在寻找能在按键之间有一点延迟的方法。我一直在制作这个程序,它使用JIntellitype库读取全局热键,然后启动您指定的任何一个按键序列,例如按numpad1将执行一个B C序列。我的问题是,如果我使用线程。睡眠它只是延迟X个时间,然后按所有指定的键,在任何按键之间没有任何延迟。有人对如何解决这个问题有什么建议吗?提前谢谢! 这就是我用来发送机器人类按键的东西
我正在为我正在开发的web应用程序试用AWS3和CloudFront。 在应用程序中,我允许用户上传文件到S3 bucket(使用AWS SDK)并通过CloudFront CDN使其可用,但问题是即使文件在S3 bucket中上传并准备就绪,也需要大约一到两分钟才能在CloudFront CDN url中可用,这正常吗?