問題タブ [dynamic-scope]
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 - NodeJs でトランザクション追跡を実装するために動的スコープを実行するにはどうすればよいですか?
トランザクションを追跡するクライアントとサーバー側フレームワーク (NodeJ) を構築しています。クライアントとサーバーの間でヘッダー (transaction_id) を渡すことができますが、transaction_id を自動的に設定できるようにしたいと考えています。つまり、ヘッダーが定義されている場合、ミドルウェアはコンテキストでトランザクション ID を読み取って設定できる必要があるため、ダウンストリーム呼び出しでそれを読み取ることができます。
ラッパーの構築は、質問の範囲外です。私が苦労しているのは、スコープを動的に作成し、そこに値を格納できることです。
注 – ノードでの動的スコープを許可しない「strict」モードを使用しています。だから別の方法が必要です。注 – Promises を使用してクライアント サーバー呼び出しを行っています。
scheme - Scheme let ブロックでグローバルに定義された関数を一時的に上書きしますか?
次の機能があるとします。
別g
の で一時的に呼び出したい。たとえば、次のようなものです。 f
上記のコードを 7 に評価したいのですが、そうではありません。代わりに、のスコープ外g
で を呼び出すため、 6 と評価されます。f
let
g
の内部で再定義せlet
ずに、また の定義の本体全体をインライン化せずにこれを行う方法はありg
ますlet
か? (実際にg
は、非常に大きく複雑な関数になる場合があります)。