マイクロ信の小さいプログラムは穴を埋めます-Androidの本物の環境の下のbluebird.js

920 ワード

最新のおすすめ:『Vue 3.0先取り学』シリーズ学習チュートリアル
今日、ある友人は、私の微信ウィジェットの例がandriodの本体環境で実行中にエラーが発生し、半日デバッグを検討したところ、使用していたbluebird.js(Promise実装ライブラリ)が原因であることが分かったと反映しています.
ウィジェットフレームワークの最近の更新では、オリジナルPromiseのサポートを除いて、Promiseの特性を使用するのが好きな開発者は、他のサードパーティPromiseライブラリを導入して代わります.bluebird.jsは性能がよく、特性が豊富なPromise実装ライブラリなので、みんなが愛用しています.ただし、bluebird.jsではdocumentオブジェクト上のメソッドを使用するコードもあるため、iOSのネイティブJavascriptCore環境では、これらのコードは触れられないようですが、Androidネイティブ環境では、このコードが実行され、エラーが発生します.
どうしようかな?他に使えるライブラリを探しましょう.Promise実装ライブラリはまあまあです.NPMで検索すればあります.ここでes 6-promiseは,開発者によってダウンロードされて使用される別のライブラリである.npmコマンドで簡単にダウンロードできます.
npm install es6-promise

そしてダウンロードしたフォルダの下で、distディレクトリのes 6-promise.jsまたはes 6-promise.min.jsをあなたの微信ウィジェットプロジェクトにコピーし、元のbluebird.jsに置き換えればいいので、標準的なPromise APIは1つも少なくありません.
しかもes 6-promiseのコードファイルの体積はbluebirdより3,4倍小さくて、1つのメリットでしょう(このように自己慰めするしかありません...ははは)
この文章が同じようにこの問題に直面した友达を解決することを望んでいます.