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