我正在试验发生这种情况的 AsyncPipe。 如果一个方法返回一个 Promise 并且你通过管道将它传递给 AsyncPipe 它将进入无限循环并使浏览器崩溃。
_抱歉截图,标签被冻结,我无法复制代码_
这是预期的行为,因为每次调用该方法时,您都会返回一个新的 Promise 实例,该实例在解决时会触发更改检测,它会检索一个新的 Promise,从而触发更改检测...。
您应该 a) 通常避免从视图调用方法和 b) 将承诺分配给属性
@robwormald文档中给出的示例描述了向 AsyncPipe 传递承诺。
这些文档应该更新吗?
源文档
角度.io
由于不活动,此问题已自动锁定。 如果您遇到类似或相关的问题,请提交新问题。
阅读更多关于我们的自动对话锁定政策。
_此操作已由机器人自动执行。_
最有用的评论
这是预期的行为,因为每次调用该方法时,您都会返回一个新的 Promise 实例,该实例在解决时会触发更改检测,它会检索一个新的 Promise,从而触发更改检测...。
您应该 a) 通常避免从视图调用方法和 b) 将承诺分配给属性