jquery - 操纵正在运行的延迟

标签 jquery jquery-deferred

$(function(){

    var dfd = $.when( $('div').eq(0).fadeOut(1000) );

    // ADD NOW NEW FUNCTION DO dfd

    dfd.then(function(){
        alert();
    });

});

如果 dfd 延迟对象正在运行但尚未解析,是否可以向它添加另一个函数?

最佳答案

这有点不清楚,但我认为你想检查延迟是否已解决,如果没有解决,则添加另一个回调:

http://jsfiddle.net/RT23y/1/

基本上你可以检查一下

if (dfd.state() == 'resolved')

查看是否可以添加另一个回调。

关于jquery - 操纵正在运行的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14058506/

相关文章:

javascript - TypeError : $. ajax(...).done(...).fail(...).complete 不是函数

javascript - Canvas 图像在碰撞时下沉到边缘

javascript - jQuery Deferred - 在运行时向 Deferred 合约添加回调

php - Blueimp jQuery 文件上传 - 列出数据库中的图像

jquery 淡出事件监听器

javascript - 如何使用样式和ID动态添加div

javascript - 为什么 deferred 的 'then' 回调先于嵌套 AJAX 的成功回调?

jquery - 使用 jQuery.when 淡入/淡出多个元素

javascript - 将函数传递给 Deferred 的构造函数的优点/缺点

javascript - 等待使用 jQuery 加载模型数据时 -- 遇到时间差异?