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

Readme

Keywords

none

Package Sidebar

Install

npm i deferred-object

Weekly Downloads

2

Version

1.2.4

License

none

Last publish

Collaborators

  • richthegeek