問題タブ [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.
javascript - スクリプトを下部に配置する 2 つの異なる方法 - 違いは何ですか?
以下の 2 つのソリューションの違いは何ですか? 特に、1 よりも 2 を優先する正当な理由はありますか?状況 )
1 - 一番下のスクリプト
2 - 一番下のスクリプトは外部スクリプトを読み込みます
javascript - 非同期 Java スクリプトの読み込みでエラーが表示される
非同期 Java スクリプトの読み込みで次のエラーが表示されます:
要素タイプ「script」に関連付けられた属性名「async」の後には「=」文字が続く必要があります。+ jsf
これは、テンプレート ファイル template.xhtml を使用する JSF2.4 アプリケーションで見つかりました。DOCTYPE は
このエラーは、HTML 5 DOCTYPE を使用すると発生しますが、XHTML DTD が見つからないため、他のエラーが発生します。
async="async"
そのため、非同期を使用する代わりに属性を試しました。その後、すべてのエラーが消えました。
これは、このようなコンテキストで Java スクリプトを非同期にロードする正しい方法ですか? これを修正するためのより良い方法があれば教えてください。
javascript - Javascript で名前付き関数を渡す
名前付き関数を呼び出さずにパラメーターを指定して渡すにはどうすればよいですか。
現在、私が持っている唯一の解決策はハックのようですが、名前付き関数を呼び出す名前のない関数を渡すことです。
これを行うより良い方法はありますか?
javascript - 非同期プログラミング /node js でこのシナリオにアプローチする方法
私はnodejsでサービスを書いています。この問題を解決するために私が行っているアプローチについては、以下をお読みください。
まず、残りのエンドポイント (/offers など) を呼び出してデータを取得します。それを言う
最終応答必要な応答を出力として返すために、データをマッサージ/操作する必要があります。
(上記の呼び出しから)データをマッサージしている間、関連する製品情報が存在するかどうかを確認する必要があります。
存在する場合は、別の残りのエンドポイント (/offers/:id/products など) を呼び出す必要があります。:id は、以前の呼び出し (cloudSenseData) で取得した catalogueitemid であり、最終的なマッサージ出力に含めることができる関連製品情報の詳細を取得します。
つまり、cloudSenseData に 10 個の catalogueItems があるとしましょう。
これらは、データのマッサージ中に私が行っている手順です:
- cloudSenseData で async.map を使用し、それを必要な応答形式にマッピングします (私はそれを使用して並列処理を行いました)。
- コールバックで必要に応じて応答を行いながら、関連製品情報があるかどうかを確認しています。それ以外の問題がない場合は、ダウンストリーム エンドポイントを呼び出して、catologueItemId を使用して関連製品情報を取得しています (ここでは deasync を使用しています)。
これには必要以上の時間がかかっています。
誰かがこれにアプローチするための代替案を提案できますか?
コードで更新: common-nodejs は、restify を使用した残りのエンドポイントの呼び出し、アプリ構成の読み取りなど、多くの機能をラップする、私たちが作成したライブラリです。以下のコードは typescript です。お役に立てれば。
}