Pot.js と PotLite.js で利用可能。
yield 演算子 が利用可能かどうか。
yield 演算子 が利用可能な場合、Pot.System.isYieldable が true になります。
それ以外の環境では false になります。
yield による ジェネレータ/イテレータで Pot.iterate() などの利用価値が上昇します。
yield 演算子 は、JavaScript 1.7 以降で利用可能です。詳細は JavaScript 1.7 の新機能 - MDN などから参照ください。
if (Pot.System.isYieldable) {
// yield によるフィボナッチ数を計算するアルゴリズム
// https://developer.mozilla.org/ja/New_in_JavaScript_1.7
function fib() {
var i = 0, j = 1;
while (true) {
yield i;
var t = i;
i = j;
j += t;
}
}
var g = fib();
for (var i = 0; i < 10; i++) {
debug(g.next());
}
}