Baseline Widely available
Generator
ãªãã¸ã§ã¯ãã¯ã¸ã§ãã¬ã¼ã¿ã¼é¢æ°ã«ãã£ã¦è¿ãããå復å¯è½ãããã³ã«ã¨ã¤ãã¬ã¼ã¿ã¼ãããã³ã«ã®ä¸¡æ¹ã«æºæ ãã¦ãã¾ãã
const foo = function* () {
yield "a";
yield "b";
yield "c";
};
let str = "";
for (const val of foo()) {
str = str + val;
}
console.log(str);
// Expected output: "abc"
ã³ã³ã¹ãã©ã¯ã¿ã¼
ãã®ãªãã¸ã§ã¯ããç´æ¥ã¤ã³ã¹ã¿ã³ã¹åãããã¨ã¯ã§ãã¾ããã代ããã«ãã¸ã§ãã¬ã¼ã¿ã¼é¢æ°ãã Generator
ã®ã¤ã³ã¹ã¿ã³ã¹ãè¿ããã¨ãã§ãã¾ãã
function* generator() { yield 1; yield 2; yield 3; } const gen = generator(); // "Generator { }"ã¤ã³ã¹ã¿ã³ã¹ã¡ã½ãã
Generator.prototype.next()
yield
å¼ã§å¾ãããå¤ãè¿ãã¾ãã
Generator.prototype.return()
ä¸ããããå¤ãè¿ããã¸ã§ãã¬ã¼ã¿ã¼ãçµäºãã¾ãã
Generator.prototype.throw()
ã¸ã§ãã¬ã¼ã¿ã¼ã«ã¨ã©ã¼ãæãã¾ããï¼ãã®ã¸ã§ãã¬ã¼ã¿ã¼ã®ä¸ãããã£ãããããªãéããã¸ã§ãã¬ã¼ã¿ã¼ãçµäºãã¾ãï¼
function* infinite() {
let index = 0;
while (true) {
yield index++;
}
}
const generator = infinite(); // "Generator { }"
console.log(generator.next().value); // 0
console.log(generator.next().value); // 1
console.log(generator.next().value); // 2
// ...
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4