replaying

0.1.3 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i replaying

Weekly Downloads

15

Version

0.1.3

License

none

Last publish

Collaborators

  • raynos