【发布时间】:2021-02-18 03:21:05
【问题描述】:
if (isEmpty(contact) || isEmpty(get(contact, 'emails'))) {
contact = yield store.findRecord('contact', contactId);
}
if (isEmpty(contact) || isEmpty(get(contact, 'emails'))) {
flashMessages.danger(i18n.t('email.cpq_document_email_missing'));
return false;
}
第二个块在 Promise 运行时运行并且我得到一个错误。它不应该在承诺解决之前停止流程吗?
promise 运行良好,下次运行
【问题讨论】:
-
是的,假设您使用的是 ember-data
findRecord应该返回一个承诺并等待。请包含组件中的所有代码以及您看到的错误,因为问题似乎不在此块中。
标签: javascript ember.js yield ember-concurrency