使用promise.coroutine
时如何解决承诺?
以下函数返回promise
。
function send() {
// .. some code
return Promise.coroutine(function* () {
try {
let invitationList = yield q.join(instructor);
for (let invite of invitationList) {
// Send multiple emails
// Email.sendTemplate returns a promise
yield Email.sendTemplate(invite.email_template_id, { email: invite.email });
// how to send the response back
}
} catch (err) { }
})();
}
如果函数的处理程序写为:
send()
.then(r => console.log(r) )
.catch(err => console.log(err) )
如何在then
中返回值?目前undefined
函数已收到then
。