Changeset 2287

Show
Ignore:
Timestamp:
12/02/07 16:40:38 (5 years ago)
Author:
cho45
Message:

lang/javascript/jquery-deferred/test-jquery-deferred.js,
lang/javascript/jquery-deferred/jquery-deferred.js:

next で余計な Deferred をつくらなくてすむように修正
これによって call しまくってかえってくるとき重かったのがなおった

Location:
lang/javascript/jquery-deferred
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/jquery-deferred/doc/index.html

    • Property svn:mime-type set to text/html
  • lang/javascript/jquery-deferred/jquery-deferred.js

    r2274 r2287  
    104104 
    105105        _post : function (okng, fun) { 
    106                 this.callback[okng] = fun; 
    107                 this._next = new Deferred(); 
    108                 return this._next; 
     106                var ret =  new Deferred(); 
     107                ret.callback[okng] = fun; 
     108                this._next = ret; 
     109                return ret; 
    109110        }, 
    110111 
    111112        _fire : function (okng, value) { 
     113                // if (typeof log == 'function') log("_fire called"); 
    112114                var self = this; 
    113115                var next = "ok"; 
     
    217219        var d = new Deferred(); 
    218220        setTimeout(function () { d.call() }, 0); 
    219         return d.next(fun); 
     221        d.callback.ok = fun; 
     222        return d; 
    220223} 
    221224 
  • lang/javascript/jquery-deferred/test-jquery-deferred.js

    r2280 r2287  
    3535function msg (m) { 
    3636        $("<tr class='msg'><td colspan='3'>"+m+"</td></tr>").appendTo(results); 
     37        window.scrollTo(0, document.body.scrollHeight); 
    3738} 
    3839 
    3940function print (m) { 
    4041        $("<tr class='msg low'><td colspan='3'>"+m+"</td></tr>").appendTo(results); 
     42        window.scrollTo(0, document.body.scrollHeight); 
    4143} 
    4244window.print = print; 
     45window.log = print; 
    4346 
    4447function ok () { 
     
    8386expect("$.getJSON deferred", true, $.getJSON(".") instanceof $.deferred); 
    8487 
    85 var r = []; 
    86 var d = new $.deferred(); 
    87 d.next(function () { ok("Callback called"); r.push(1) }); 
    88 d.call(); 
    89 expect("Callback called", 1, r.pop()); 
    9088 
    9189// Start Main Test