Исходя из мира С#, мне любопытно понять, что представляет собой практическое использование двухсторонних генераторов в javascript. Я могу понять, как генераторы могут быть полезны вообще, но не тогда, когда речь идет о двухходовых генераторах. Можем ли мы использовать его с RxJS или нравится? Можете ли вы объяснить любой шаблон/сценарий, где это можно использовать?
function* interrogate() {
let name = yield "What is your name?";
let color = yield "What is your favorite color?";
return `${name} favorite color is ${color}.`;
}
let it = interrogate();
it.next(); // { value: "What is your name?", done: false }
it.next('Ethan'); // { value: "What is your favorite color?", done: false }
it.next('orange'); // { value: "Ethan favorite color is orange.", done:true }