ような何かをせずに行うようにすることです。あなたが書く
:
const v = 42;
observable.subscribe(x => {
// here you have access to `v`
});
しかし、あなたが書く:
{
const v = 42;
observable.subscribe(f);
}
function f(x) {
// here you do not have access to `v`
}
そして、それはどのようにすべきです。 f
に宣言スコープにない変数を表示させたい場合は、それらを引数にして適切に渡す必要があります。例えば:
{
const v = 42;
observable.subscribe(x => f(x, v));
}
function f(x, v) {
// here you **do** have access to `v`
}
それとも、あなたがキャプチャしたい変数のコンテキストでコールバックを定義することができる場合:
{
const v = 42;
observable.subscribe(x => f(x));
function f(x) {
// here you **do** have access to `v` because it is in scope
}
}
これは、あなたの質問にお答えしていますか?しかし、RxJSとは関係がありません。それらは、純粋なJavaScript(およびプログラミング言語)の概念です。
「コンテキスト」とはどういう意味ですか?あなたは 'subscribe'の周りのスコープ内の変数を意味しますか?それとも、角度別の概念ですか? – Ptival
スコープ内の平均変数。 –