Что такое «функция *» в JavaScript?
Вэто На странице я нашел новый тип функции JavaScript:
// NOTE: "function*" is not supported yet in Firefox.
// Remove the asterisk in order for this code to work in Firefox 13
function* fibonacci() { // !!! this is the interesting line !!!
let [prev, curr] = [0, 1];
for (;;) {
[prev, curr] = [curr, prev + curr];
yield curr;
}
}
я уже знаючтоyield
, let
а также[?,?]=[?,?]
делать, но понятия не имею, чтоfunction*
должен быть. Что это такое?
Постскриптум не пытайтесь Google, этоневозможно искать выражения со звездочками (они используются в качестве заполнителей).