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