問題タブ [asynchronous-javascript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
37 参照

javascript - Chrome の起動時に chrome.storage をクリアする方法

イベント ページを使用する Chrome 拡張機能に取り組んでおり、Chrome が起動するたびにローカル ストレージを完全にクリアしようとしています。

これは私が現在eventPage.jsに持っているものです:

これは機能していないようです。私はこれらの関数の非同期性を理解しています。clearこれは、何らかの方法で関数を同期的に動作させる試みではありません。clear関数を適切に使用する方法がわからないだけでなく、意図したとおりに機能します。

chrome.runtime.onStartup.addListenerコールバック関数の呼び出しの下にすべてをclear配置して、クリアが終了した後にのみ呼び出されるようにすることを考えていましたが、これは本質的にプログラム全体をクロムスタートアップリスナーに配置することを意味し、これは正しいアプローチとは思えません. これについて正しい方法で考えているかどうかはわかりません。

非同期関数に関するヘルプと知恵をいただければ幸いです。私はすでにたくさん読んでいます:) ありがとう!

0 投票する
0 に答える
208 参照

javascript - Stache Can.js で NDJSON ストリーム Promise を処理する

このストリーミング API エンドポイントがあります。

https://step3-ndjson-stream-api-demo.glitch.me/

can.js NDJSON ストリームでレンダリングしようとしましたが、例に従うと、console.log に成功した出力が得られましたが、最初のオブジェクトのみが出力されました。

これが私のapp.jsです(切り捨てられています):

そして、ここに私の index.stache からのスニペットがあります:

そして、私のコンソール開発者ビュー (成功した最初の呼び出しに注意してください):

コンソール ビュー

index.stache で promise オブジェクトを処理する必要があると思いますが、わかりません... ご覧いただきありがとうございます。

アップデート

最後に、ストリーミングされたデータを取得できます。

}

そして私のindex.stacheを変更します:

しかし、まだエラー/警告が表示されます:

UnhandledPromiseRejectionWarning: エラー [ERR_HTTP_HEADERS_SENT]: クライアントに送信された後にヘッダーを設定できません

[DEP0018] DeprecationWarning: 未処理の promise 拒否は非推奨です。今後、処理されないプロミスの拒否は、ゼロ以外の終了コードで Node.js プロセスを終了します。

promise の失敗: TypeError: response.getReader は関数ではありません

それらをクリアする方法を知っている人はいますか?