为了账号安全,请及时绑定邮箱和手机立即绑定

Yield 不会停止 ember 并发任务中的流程

Yield 不会停止 ember 并发任务中的流程

肥皂起泡泡 2023-07-14 10:10:04
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 运行良好,下次也能正常工作
查看完整描述

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

假设您正在使用,您可能会遇到返回缓存记录的ember-data情况。findRecord这取决于您是否已经加载了记录(可能是从上一个路由findRecordfindAll或者query在另一个路由上,以及ember-data适配器的配置方式:shouldBackgroundReloadRecordshouldBackgroundReloadAll是适配器上默认返回 的方法true。当这些方法返回 时true,缓存的记录会立即被加载返回,但在“后台”再次获取记录。



查看完整回答
反对 回复 2023-07-14
  • 1 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信