1.0.0 • Published 9 years ago

promise-route v1.0.0

Weekly downloads
1
License
MIT
Repository
-
Last release
9 years ago

promise-route

Usage

Consider a promise returning function such as this:

function delay (n) {
  return new Promise(function (resolve) {
    setTimeout(function () {
      resolve(n.toString())
    }, n)
  })
}
koa
app.get('/delay/:delay', build.koa(delay, function* () {
  return [this.params.delay]
}, function* (run, next) {
  this.body = yield run()
}))
express
app.get('/delay/:delay', build.express(delay, function (req) {
  return [req.params.delay]
}, function (run, req, res, next) {
  run().then(function (data) {
    res.send(data)
  })
}))