Baseline Widely available
next()
ã¡ã½ããã¯ã2 ã¤ã®ãããã㣠done
㨠value
ãæã¤ãªãã¸ã§ã¯ããè¿ãã¾ãã next
ã¡ã½ããã«å¼æ°ãæä¾ãã¦ãã¸ã§ãã¬ã¼ã¿ã¼ã¸å¤ãéããã¨ãã§ãã¾ãã
generatorObject.next(value)
弿°
value
ã¸ã§ãã¬ã¼ã¿ã¼ã¸éãå¤ã§ãã
ãã®å¤ã¯ yield
å¼ã®çµæã¨ãã¦ä»£å
¥ããã¾ããä¾ãã° variable = yield expression
ã®å ´åã .next()
颿°ã«æ¸¡ãããå¤ã¯ variable
ã«ä»£å
¥ããã¾ãã
以ä¸ã® 2 ã¤ã®ããããã£ãæã£ã Object
ã§ãã
done
(boolean)
ã¤ãã¬ã¼ã¿ã¼ãå復å¦çã®æ«å°¾ãéãã¦ããå ´åãå¤ã¯ true
ã«ãªãã¾ãããã®å ´åã value
ã¯ãªãã·ã§ã³ã§ãã®ã¤ãã¬ã¼ã¿ã¼ã® è¿å¤ ãæå®ãã¾ãã
ã¤ãã¬ã¼ã¿ã¼ãå復å¦çã®æ¬¡ã®å¤ãçæãããã¨ãã§ããå ´åãå¤ã¯ false
ã«ãªãã¾ãããã㯠done
ããããã£ãæå®ããªãå ´åãåçã§ãã
value
ã¤ãã¬ã¼ã¿ã¼ã yield ã¾ã㯠return ãããä½ããã® JavaScript ã®å¤ã§ãã
次ã®ä¾ã§ã¯ã next
ã¡ã½ãããè¿ãç°¡åãªã¸ã§ãã¬ã¼ã¿ã¼ã¨ãªãã¸ã§ã¯ãã示ãã¾ãã
function* gen() {
yield 1;
yield 2;
yield 3;
}
const g = gen(); // "Generator { }"
g.next(); // "Object { value: 1, done: false }"
g.next(); // "Object { value: 2, done: false }"
g.next(); // "Object { value: 3, done: false }"
g.next(); // "Object { value: undefined, done: true }"
ãªã¹ãã§ã® next() ã®ä½¿ç¨
ãã®ä¾ã§ã¯ã getPage
ã¯ãªã¹ããåãåã pageSize
ä»¶ãã¨ã«ãã¼ã¸åå²ãã¾ããããããã® next
å¼ã³åºãã¯åã
ã®ãã¼ã¸ãè¿ãã¾ãã
function* getPage(list, pageSize = 1) {
for (let index = 0; index < list.length; index += pageSize) {
yield list.slice(index, index + pageSize);
}
}
const list = [1, 2, 3, 4, 5, 6, 7, 8];
const page = getPage(list, 3); // Generator { }
page.next(); // { value: [1, 2, 3], done: false }
page.next(); // { value: [4, 5, 6], done: false }
page.next(); // { value: [7, 8], done: false }
page.next(); // { value: undefined, done: true }
ã¸ã§ãã¬ã¼ã¿ã¼ã¸å¤ãéã
ãã®ä¾ã§ã¯ next
ãå¤ä»ãã§å¼ã³åºãã¦ãã¾ãã
ã¡ã¢: æåã®å¼ã³åºãã§ã¯ã¸ã§ãã¬ã¼ã¿ã¼ãä½ãçæãã¦ããªããããä½ããã°ãè¨é²ãã¾ããã
function* gen() {
while (true) {
let value = yield null;
console.log(value);
}
}
const g = gen();
g.next(1);
// "{ value: null, done: false }"
g.next(2);
// 2
// "{ value: null, done: false }"
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
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