iOS 10 поддерживает генераторы. Если вы застряли с iOS 9, то вам придется реализовать собственный генератор fake . Протокол генератора имеет методы next
, return
, throw
и [Symbol.iterator]
. Вы можете реализовать только те, которые вам нужны. Например, вот реализация [Symbol.iterator]
:
let createGenerator = values => () => ({
[Symbol.iterator]() {
let i = 0;
return {
next: () => ({
value: values[i++],
done: i > values.length
}),
// next
// return
// throw
}
}
});
let realGenerator = function*() {
yield 1;
yield 2;
yield 3;
yield 4;
};
let fakeGenerator = createGenerator([1, 2, 3, 4]);
console.log(...realGenerator());
console.log(...fakeGenerator());