Google Closure LibraryではMochikitのDeferredがサードパーティライブラリとして提供されています(waitとか削られている機能もあるようですが)。 でもMochikitのDeferredではループ処理を遅延処理化する機能は提供されていないので、できるようにしてみました。 JSDeferredでいうところのloop関数に相当するやつです。 goog.provide('cheesepie.async.Deferred'); goog.require('goog.array'); goog.require('goog.async.Deferred'); /** * @param {Function=} opt_canceller * @param {Object=} opt_defaultScope * @constructor * @extends {goog