jWait

jQuery 延迟插件
授权协议 MIT
开发语言 JavaScript
所属分类 jQuery 插件、 jQuery定时器插件
软件类型 开源软件
地区 国产
投 递 者 徐旻
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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中可用,这正常吗?