replaying

Create an object and replay it's methods

npm install replaying
6 downloads in the last day
37 downloads in the last week
303 downloads in the last month

replaying Build Status

Create an object and replay it's methods

Example

Return synchronous interfaces for asynchronously retrieved asynchronous APIs

var Replay = require("../index")

var thing = doThing()

thing.store("boom").collect(function (err, values) {
    console.log("values", values)
})

function doThing() {
    return Replay(["store", "collect"], getRealThing)
}

function getRealThing(cb) {
    setTimeout(function () {
        cb(null, {
            store: store
            , collect: collect
            , values: []
        })
    }, 1000)

    function store(v) {
        this.values.push(v)
    }

    function collect(cb) {
        cb(null, this.values)
    }
}

Installation

npm install replaying

Contributors

  • Raynos

MIT Licenced

npm loves you