0.0.1 • Published 10 years ago

yq v0.0.1

Weekly downloads
51
License
MIT
Repository
github
Last release
10 years ago

yq

Anthor async control flow by generator without promise.

No Promise

const yq = require('yq')
const fs = require('fs')

let readFile = function *() {
  var caller = yield
  fs.readFile('example', { encoding: 'utf-8' }, function (err, content) {
    if (err) {
      caller.error(err)
    } else {
      caller.success(content)
    }
  })
}

Yield

const yq = require('yq')
const readFile = yq.yield(require('fs').readFile)

yq(function *() {
  var content = yield readFile('example', { encoding: 'utf-8' })
  console.log(content) // ...
})