Pot.isIterable

{Boolean} Pot.isIterable ({*} x)

Pot.js と PotLite.js で利用可能。

引数 x がイテレート可能なオブジェクトかどうかチェックします。

引数 x がイテレートできるかどうか調べます。
ここでいうイテレート可能とは、 Pot.iterate() によるイテレートが可能かどうかです。
Pot.Iter のインスタンスまたは yield 演算子によって生成したジェネレータが含まれます。

x がイテレート可能なら true を返し、それ以外は false を返します。

var iter = new Pot.Iter();
var i = 0;
iter.next = function() {
    if (i > 5) {
        throw StopIteration;
    }
    return i++;
};
debug( isIterable(iter) ); // true
var func = function() {};
debug( isIterable(func) ); // false
var iter = (function() {
    for (var i = 0; i < 10; i++) {
        yield;
        debug(i);
    }
})();
debug( isIterable(iter) ); // true