0

apache cordova のソースコードを読んだら。ネイティブ コードからコールバック データを取得する方法が 2 つあります。

なぜ著者はポーリングのみを続けなかったのですか?

いくつかの問題がありますか?

あなたの答えをありがとう!

4

1 に答える 1

1

私はあなたがApacheCordovaAndroidバージョンについて話していると仮定しています。JavaScriptレイヤーとネイティブレイヤーの間で非同期的に通信する必要があるため、XHRを使用して、ネイティブ側で結果の準備ができたら、成功コールバックを実行します。この方法は、ほとんどすべての場合にうまく機能します。

ただし、デバイスにプロキシが設定されている場合は、そこで問題が発生します。JSとネイティブレイヤーの間にプロキシがあると、XHRは失敗します。その場合、デフォルトでポーリングに戻ります。これは、結果を得るためのより無駄な方法です。

于 2012-05-07T15:10:41.797 に答える