Pot.System.isYieldable

Pot.System.isYieldable {Boolean|Void}

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());
    }

}