問題タブ [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 投票する
5 に答える
675 参照

javascript - スクリプトを下部に配置する 2 つの異なる方法 - 違いは何ですか?

以下の 2 つのソリューションの違いは何ですか? 特に、1 よりも 2 を優先する正当な理由はありますか?状況 )

1 - 一番下のスクリプト

2 - 一番下のスクリプトは外部スクリプトを読み込みます

0 投票する
1 に答える
3005 参照

javascript - 非同期 Java スクリプトの読み込みでエラーが表示される

非同期 Java スクリプトの読み込みで次のエラーが表示されます:

要素タイプ「script」に関連付けられた属性名「async」の後には「=」文字が続く必要があります。+ jsf

これは、テンプレート ファイル template.xhtml を使用する JSF2.4 アプリケーションで見つかりました。DOCTYPE は

このエラーは、HTML 5 DOCTYPE を使用すると発生しますが、XHTML DTD が見つからないため、他のエラーが発生します。

async="async"そのため、非同期を使用する代わりに属性を試しました。その後、すべてのエラーが消えました。

これは、このようなコンテキストで Java スクリプトを非同期にロードする正しい方法ですか? これを修正するためのより良い方法があれば教えてください。

0 投票する
4 に答える
1148 参照

javascript - Javascript で名前付き関数を渡す

名前付き関数を呼び出さずにパラメーターを指定して渡すにはどうすればよいですか。

現在、私が持っている唯一の解決策はハックのようですが、名前付き関数を呼び出す名前のない関数を渡すことです。

これを行うより良い方法はありますか?

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

javascript - 非同期プログラミング /node js でこのシナリオにアプローチする方法

私はnodejsでサービスを書いています。この問題を解決するために私が行っているアプローチについては、以下をお読みください。

まず、残りのエンドポイント (/offers など) を呼び出してデータを取得します。それを言う

最終応答必要な応答を出力として返すために、データをマッサージ/操作する必要があります。

(上記の呼び出しから)データをマッサージしている間、関連する製品情報が存在するかどうかを確認する必要があります。

存在する場合は、別の残りのエンドポイント (/offers/:id/products など) を呼び出す必要があります。:id は、以前の呼び出し (cloudSenseData) で取得した catalogueitemid であり、最終的なマッサージ出力に含めることができる関連製品情報の詳細を取得します。

つまり、cloudSenseData に 10 個の catalogueItems があるとしましょう。

これらは、データのマッサージ中に私が行っている手順です:

  1. cloudSenseData で async.map を使用し、それを必要な応答形式にマッピングします (私はそれを使用して並列処理を行いました)。
  2. コールバックで必要に応じて応答を行いながら、関連製品情報があるかどうかを確認しています。それ以外の問題がない場合は、ダウンストリーム エンドポイントを呼び出して、catologueItemId を使用して関連製品情報を取得しています (ここでは deasync を使用しています)。

これには必要以上の時間がかかっています。

誰かがこれにアプローチするための代替案を提案できますか?

コードで更新: common-nodejs は、restify を使用した残りのエンドポイントの呼び出し、アプリ構成の読み取りなど、多くの機能をラップする、私たちが作成したライブラリです。以下のコードは typescript です。お役に立てれば。

}