开发者社区 问答 正文

jquery里面的resolveWith

jquery里面的resolveWith怎么都是直接用,我没看见里面其他地方定义过resolveWith函数或者对象属性方法啊。比如readyList.resolveWith( document, [ jQuery ] );在哪定义的呢

展开
收起
小旋风柴进 2016-05-27 10:03:27 2382 分享 版权
1 条回答
写回答
取消 提交回答
  • // Add list-specific methods
    jQuery.each( tuples, function( i, tuple ) {
        var list = tuple[ 2 ],
            stateString = tuple[ 3 ];
    
        // promise[ done | fail | progress ] = list.add
        promise[ tuple[1] ] = list.add;
    
        // Handle state
        if ( stateString ) {
            list.add(function() {
                // state = [ resolved | rejected ]
                state = stateString;
    
            // [ reject_list | resolve_list ].disable; progress_list.lock
            }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
        }
    
        // deferred[ resolve | reject | notify ]
        deferred[ tuple[0] ] = function() {
            deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
            return this;
        };
        deferred[ tuple[0] + "With" ] = list.fireWith;
    2019-07-17 19:17:09
    赞同 展开评论
问答分类:
问答地址: