cho45 (owner)

Revisions

gist: 168405 Download_button fork
public
Public Clone URL: git://gist.github.com/168405.git
Embed All Files: show embed
aloop.jsdeferred.js #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function aloop (n, f) {
    var i = 0;
    var end = new Object;
    var ret = null;
    return Deferred.next(function () {
        var t = (new Date()).getTime();
        try {
            do {
                ret = f(i)
                i++;
                if (i >= n) throw end;
            } while ((new Date()).getTime() - t < 20);
            return Deferred.call(arguments.callee);
        } catch (e) {
            if (e == end) {
                return ret;
            } else {
                throw e;
            }
        }
    });
}