私はchrome-remote-interfaceノードパッケージを使用してAngularアプリケーションにリモートアクセスしています。約束を返す式をevalateする 、私はこのコードスニペットを使用します。chrome-remote-interfaceを使用してAngularアプリケーションの約束をどのように評価するか
Runtime.evaluate({expression, awaitPromise: true, returnByValue: true});
私はfollwingエラーメッセージが出ます:
Error: Result of the evaluation is not a promise
私は承知している、zone.jsは猿のパッチであることをPromise with ZoneAwarePromise。 それが原因か、何か間違っているのでしょうか?ネイティブプロミスを使用する方法はありますか?
私は '' 'NativePromise.resolve(私のZoneAwarePromise)' ''(zone.jsソース内のウィンドウオブジェクトに保存)で試してみました。その後、それは働いた!奇妙なことは、リモートデバッグを使用してChromeインスタンスを使用すると、ローカルマシンで完璧に動作することです。リモートマシンでは、Chrome 60が使用されています。これは古いChromeバージョンの問題でしたか? –
'' 'window .__ zone_symbol__Promise'''を介してオリジナルの本来の約束を得ることができることを知りました。だから私は今回避策があります。しかし、問題はまだあります:それは私のローカルのChromeではうまくいくが、リモートのChrome 60ではうまくいかないのはなぜですか? –