gpt4 book ai didi

javascript - 如何通过 chrome-remote-interface 远程评估 Angular 应用程序的 promise

转载 作者:太空宇宙 更新时间:2023-11-04 01:56:07 25 4
gpt4 key购买 nike

我正在使用 chrome-remote-interface Node 包远程访问 Angular 应用程序。为了评估返回 Promise 的表达式,我使用以下代码片段:

Runtime.evaluate({expression, awaitPromise: true, returnByValue: true});

我收到以下错误消息:

Error: Result of the evaluation is not a promise

我知道,zone.js 正在使用 ZoneAwarePromise 对 Promise 进行猴子修补。难道是这个原因,还是我做错了什么?有没有办法使用原生的Promise?

最佳答案

问题是,chrome-remote-interface 无法评估使用 zone.js 时替换 native Promise 的 ZoneAwarePromise。 zone.js 将原始的原生 Promise 存储在 window.__zone_symbol__Promise 中。

使用Runtime.evaluate({window.__zone_symbol__Promise.resolve(expression),awaitPromise: true, returnByValue: true});为我修复了它。不过,这实际上只是一种解决方法,具体取决于 zone.js 实现细节,因此不应在生产代码中使用。

关于javascript - 如何通过 chrome-remote-interface 远程评估 Angular 应用程序的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47929275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com