deferred-object

1.2.4 • Public • Published

Deferred Object

Add deferred properties to an object to allow lazy synchronous evaluation of asynchronous properties.

DeferredObject = require 'deferred-object'

obj = new DeferredObject {}
obj.defer 'person', (key, data, callback) ->
    process.nextTick () ->
        thing = new DeferredObject {}
        thing.defer 'name', (key, data, callback) ->
            process.nextTick () ->
                callback null, 'Richard'
        callback null, thing

obj.eval 'this.person.name', () ->
    console.log 'result', arguments

Keywords

none

Install

npm i deferred-object

DownloadsWeekly Downloads

2

Version

1.2.4

License

none

Last publish

Collaborators

  • richthegeek