我正在使用快遞節點,並希望使用co/yield patter來爭奪我的異步回調。如何使用快遞公司?
當前的代碼看起來是這樣的:
web.post('/request/path', function(req, res, next) {
co(function *() {
let body = req.body
let account = yield db.get('account', {key: body.account})
if (!account) {
throw new Error('Cannot find account')
}
let host = yield db.get('host', {key: body.hostname})
....
}).catch(err => {log.info(err) ; res.send({error: err})})
這是工作非常好,但我希望能夠簡化前兩行:
web.post('/request/path', function(req, res, next) {
co(function *() {
是否有可能以某種方式將co(函數*()集成到第一行?express是否提供對co()和yielding函數的支持?