var Colors = ['#48AEFF', '#7FFFD4', '#C00054', '#87EF84', '#DBA7F8', '#EBC79E'];
function getColor() {
var fn = arguments.callee;
if (!("lastIndex" in fn) || fn.lastIndex >= Colors.length) {
fn.lastIndex = 0;
}
return Colors[fn.lastIndex++];
}
alert([getColor(), getColor(), getColor(), getColor(), getColor(), getColor(), getColor()]);
В будущем
yield
можно будет использовать