Sha256: f2b6fae14c99c4389668c912949e60a1430d05ff37a8c790c12beda92b8731a9

Contents?: true

Size: 1.45 KB

Versions: 68

Compression:

Stored size: 1.45 KB

Contents

/*!
 * async.js
 * Copyright(c) 2010 Fabian Jakobs <fabian.jakobs@web.de>
 * MIT Licensed
 */

define(function(require, exports, module) {

var async = require("asyncjs/async")

async.plugin({
    delay: function(delay) {
        return this.each(function(item, next) {
            setTimeout(function() {
                next();
            }, delay)
        })
    },
    
    timeout: function(timeout) {
        timeout = timeout || 0
        var source = this.source
        
        this.next = function(callback) {
            var called            
            var id = setTimeout(function() {
                called = true
                callback("Source did not respond after " + timeout + "ms!")
            }, timeout)
            
            source.next(function(err, value) {
                if (called)
                    return

                called = true
                clearTimeout(id)
                
                callback(err, value)
            })
        }
        return new this.constructor(this)
    },
    
    get: function(key) {
        return this.map(function(value, next) {
            next(null, value[key])
        })
    },
    
    inspect: function() {
        return this.each(function(item, next) {
            console.log(JSON.stringify(item))
            next()
        })
    },
    
    print: function() {
        return this.each(function(item, next) {
            console.log(item)
            next()
        })
    }    
})

})

Version data entries

68 entries across 68 versions & 3 rubygems

Version Path
gollum-4.1.4 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-4.1.3 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
inc_gollum-4.1.2d lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
inc_gollum-4.1.2c lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-4.1.2 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-4.1.1 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-4.1.0 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-4.0.1 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
pollypost-0.0.2 vendor/assets/ace-1.1.8/test/asyncjs/utils.js
gollum-4.0.0 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-3.1.3 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-3.1.2 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-3.1.1 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-3.1.0 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-3.0.0 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-2.7.0 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-2.6.0 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-2.5.2 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-2.5.1 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js
gollum-2.5.0 lib/gollum/public/gollum/livepreview/js/ace/lib/ace/test/asyncjs/utils.js