Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでのyieldキーワードの使用法は何ですか?


JavaScriptではyieldキーワードを使用して、ジェネレーター関数を一時停止および再開します。式の値はジェネレータの呼び出し元に返されます。

構文は次のとおりです。ここで、「exp」は式であり、オプションの値は「val」によって返され、ジェネレータのnext()メソッドに渡されます。

[val] = yield [exp];
例は次のとおりです:

function* displayRank () {
   var selPlayers= [1, 2, 3, 4];
   for (var a = 0; a < selPlayers.length; a++) {
      yield selPlayers[i];
   }
}

ジェネレーター関数を定義したら、次のように使用します。

ここでdisplayRank()はジェネレーター関数です:

var rank = displayRank(); //
// value: 1
alert(rank.next());

// value: 2
alert(rank.next());

// value: 3
alert(rank.next());

// value: 4
alert(rank.next());
// value: undefined

alert(rank.next());

  1. JavaScriptでのArray.Every()メソッドの使用法は何ですか?

    Array.Every() Array.Every()メソッドは、指定された配列内のすべての要素が、提供された関数(ユーザーによって指定された関数)によって実装されたテストに合格するかどうかをチェックします。すべての要素がテストに合格するとtrueを実行し、配列内の1つの要素がテストに失敗した場合でもfalseを実行します。次の例では、every()メソッドは、指定された給与要素が指定された給与制限(10000)を超えたかどうかをチェックして実行します。ブール(true、false)出力。 例 <html> <body> <p id="every1&

  2. C ++のconstキーワードとは何ですか?

    const修飾子を使用して、変数を定数として宣言します。つまり、変数が初期化されると、値を変更することはできません。 constを使用すると、非常に大きなメリットがあります。たとえば、PIの値のような定数値がある場合、プログラムのどの部分もその値を変更したくないでしょう。したがって、それを定数として宣言する必要があります。 const修飾型で宣言されたオブジェクトは、コンパイラによって読み取り専用メモリに配置される場合があります。また、constオブジェクトのアドレスがプログラムに取り込まれない場合は、まったく格納されない場合があります。たとえば、 #include<iostream&