如何从Promise.coroutine发回一个值?

时间:2017-05-10 13:56:21

标签: javascript ecmascript-6 promise generator bluebird

使用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

0 个答案:

没有答案