Node.js Generators & Compare with Callbacks
ฮฃฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮตฮผฮนฮฝฮฌฯฮนฮฟ, ฮธฮฑ ฮผฮฌฮธฮฟฯ ฮผฮต ฮณฮนฮฑ Generators ฮบฮฑฮน ฮฟฮน ฮดฮนฮฑฯฮฟฯฮญฯ ฯฮฟฯ ฯ ฮผฮต ฯฮฑ Callbacks
ฮคฮน ฮตฮฏฮฝฮฑฮน ฮฟฮน ฮณฮตฮฝฮฝฮฎฯฯฮนฮตฯ;
Generatorฮญฯฮฟฯ ฮฝ ฮณฮฏฮฝฮตฮน ฮฑฯฮบฮตฯฮฌ ฮดฮนฮฌฯฮทฮผฮฟฮน ฯฮต Node.js ฯฮฟฮฝ ฯฮตฮปฮตฯ ฯฮฑฮฏฮฟ ฮบฮฑฮนฯฯ ฮบฮฑฮน ฮฑฯ ฯฯ ฮฟฯฮตฮฏฮปฮตฯฮฑฮน ฯฮนฮธฮฑฮฝฯฯ ฯฮต ฮฑฯ ฯฯ ฯฮฟฯ ฮตฮฏฮฝฮฑฮน ฮนฮบฮฑฮฝฮฟฮฏ ฮฝฮฑ ฮบฮฌฮฝฮฟฯ ฮฝ.
- Generatorฮคฮฑ s ฮตฮฏฮฝฮฑฮน ฮตฮบฯฮตฮปฮญฯฮตฮนฯ ฯฯ ฮฝฮฑฯฯฮฎฯฮตฯฮฝ ฯฮฟฯ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฑฮฝฮฑฯฯฮฑฮปฮฟฯฮฝ ฮบฮฑฮน ฮฝฮฑ ฯฯ ฮฝฮตฯฮนฯฯฮฟฯฮฝ ฯฮต ฮผฮตฯฮฑฮณฮตฮฝฮญฯฯฮตฯฮฟ ฯฮทฮผฮตฮฏฮฟ.
- Generatorฮฮฏฮฝฮฑฮน ฯฯฮฎฯฮนฮผฮฑ ฮบฮฑฯฮฌ ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮท ฮตฮฝฮฝฮฟฮนฯฮฝ ฯฯฯฯ ยซฯฮตฮผฯฮญฮปฮทฯ ฮตฮบฯฮญฮปฮตฯฮทยป. ฮฯ ฯฯ ฮฟฯ ฯฮนฮฑฯฯฮนฮบฮฌ ฯฮทฮผฮฑฮฏฮฝฮตฮน ฯฯฮน ฮผฮต ฯฮทฮฝ ฮฑฮฝฮฑฯฯฮฟฮปฮฎ ฯฮทฯ ฮตฮบฯฮญฮปฮตฯฮทฯ ฮบฮฑฮน ฯฮท ฯฯ ฮฝฮญฯฮนฯฮท ฮบฮฑฯฮฌ ฮฒฮฟฯฮปฮทฯฮท, ฮตฮฏฮผฮฑฯฯฮต ฯฮต ฮธฮญฯฮท ฮฝฮฑ ฯฯฮฑฮฒฮฎฮพฮฟฯ ฮผฮต ฯฮนฮผฮญฯ ฮผฯฮฝฮฟ ฯฯฮฑฮฝ ฯฯฮตฮนฮฌฮถฮตฯฮฑฮน.
Generatorฮญฯฮตฮน ฯฮนฯ ฯฮฑฯฮฑฮบฮฌฯฯ 2 ฮฒฮฑฯฮนฮบฮญฯ ฮผฮตฮธฯฮดฮฟฯ ฯ.
- ฮฮญฮธฮฟฮดฮฟฯ ฮฑฯฯฮดฮฟฯฮทฯ โ ฮ ฮผฮญฮธฮฟฮดฮฟฯ ฮฑฯฯฮดฮฟฯฮทฯ ฮบฮฑฮปฮตฮฏฯฮฑฮน ฯฮต ฮผฮนฮฑ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮณฮนฮฑ ฮฝฮฑ ฯฯฮฑฮผฮฑฯฮฎฯฮตฮน ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮท ฯฮทฯ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ ฯฯฮท ฯฯ ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮท ฮณฯฮฑฮผฮผฮฎ ฯฯฮฟฯ ฮบฮฑฮปฮตฮฏฯฮฑฮน ฮท ฮผฮญฮธฮฟฮดฮฟฯ ฮฑฯฯฮดฮฟฯฮทฯ.
- ฮฯฯฮผฮตฮฝฮท ฮผฮญฮธฮฟฮดฮฟฯ โ ฮฯ ฯฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ ฮบฮฑฮปฮตฮฏฯฮฑฮน ฮฑฯฯ ฯฮทฮฝ ฮบฯฯฮนฮฑ ฮตฯฮฑฯฮผฮฟฮณฮฎ ฮณฮนฮฑ ฮฝฮฑ ฯฯ ฮฝฮตฯฮฏฯฮตฮน ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮท ฮผฮนฮฑฯ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ ฯฮฟฯ ฮญฯฮตฮน ฮผฮญฮธฮฟฮดฮฟ ฮฑฯฯฮดฮฟฯฮทฯ. ฮ ฮตฮบฯฮญฮปฮตฯฮท ฯฮทฯ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ ฮธฮฑ ฯฯ ฮฝฮตฯฮนฯฯฮตฮฏ ฮผฮญฯฯฮน ฯฮทฮฝ ฮตฯฯฮผฮตฮฝฮท ฮผฮญฮธฮฟฮดฮฟ ฮฑฯฯฮดฮฟฯฮทฯ ฮฎ ฮผฮญฯฯฮน ฯฮฟ ฯฮญฮปฮฟฯ ฯฮทฯ ฮผฮตฮธฯฮดฮฟฯ .
ฮฯ ฮดฮฟฯฮผฮต ฮญฮฝฮฑ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮณฮนฮฑ ฯฮฟ ฯฯฯ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮทฮธฮฟฯฮฝ ฮณฮตฮฝฮฝฮฎฯฯฮนฮตฯ.
ฮฃฯฮฟ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฌ ฮผฮฑฯ, ฮธฮฑ ฮญฯฮฟฯ ฮผฮต ฮผฮนฮฑ ฮฑฯฮปฮฎ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮ ฯฮฟฯฮธฮฎฮบฮท ฯฮฟฯ ฮธฮฑ ฯฯฮฟฯฮธฮญฯฮตฮน 2 ฮฑฯฮนฮธฮผฮฟฯฯ, ฮฑฮปฮปฮฌ ฮธฮฑ ฯฯ ฮฝฮตฯฮฏฯฮฟฯ ฮผฮต ฮฝฮฑ ฯฯฮฑฮผฮฑฯฮฌฮผฮต ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮท ฯฮทฯ ฮผฮตฮธฯฮดฮฟฯ ฯฮต ฮดฮนฮฑฯฮฟฯฮตฯฮนฮบฮฌ ฯฮทฮผฮตฮฏฮฑ ฮณฮนฮฑ ฮฝฮฑ ฮดฮตฮฏฮพฮฟฯ ฮผฮต ฯฯฯ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮทฮธฮฟฯฮฝ ฮฟฮน ฮณฮตฮฝฮฝฮฎฯฯฮนฮตฯ.
function* Add(x) {
yield x + 1;
var y = yield(null);
y = 6
return x + y;
}
var gen = Add(5);
gen.next();
gen.next();
Code ฮตฮพฮฎฮณฮทฯฮท
- ฮคฮฟ ฯฯฯฯฮฟ ฮฒฮฎฮผฮฑ ฮตฮฏฮฝฮฑฮน ฮฝฮฑ ฮฟฯฮฏฯฮฟฯ ฮผฮต ฯฮท ยซฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮฑยป ฯฮทฯ ฮณฮตฮฝฮฝฮฎฯฯฮนฮฑฯ ฮผฮฑฯ. ฮฃฮทฮผฮตฮนฯฯฯฮต ฯฯฮน ฮฑฯ ฯฯ ฮณฮฏฮฝฮตฯฮฑฮน ฯฯฮฟฯฮธฮญฯฮฟฮฝฯฮฑฯ ฮญฮฝฮฑ ยซ*ยป ฯฯฮท ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ. ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮฟฯฮฏฮถฮฟฯ ฮผฮต ฮผฮนฮฑ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน ฮ ฯฮฟฯฮธฮฎฮบฮท ฮท ฮฟฯฮฟฮฏฮฑ ฯฮฑฮฏฯฮฝฮตฮน ฮผฮนฮฑ ฯฮฑฯฮฌฮผฮตฯฯฮฟ x.
- ฮ ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ฮฑฯฯฮดฮฟฯฮทฯ ฮตฮฏฮฝฮฑฮน ฯฯ ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮท ฮณฮนฮฑ ฮณฮตฮฝฮฝฮฎฯฯฮนฮตฯ. ฮฯ ฯฯ ฯฮฟ ฮบฮฑฮธฮนฯฯฮฌ ฮผฮนฮฑ ฮนฯฯฯ ฯฮฎ ฮบฮฑฯฮฑฯฮบฮตฯ ฮฎ ฮณฮนฮฑ ฯฮทฮฝ ฯฮฑฯฯฮท ฮผฮนฮฑฯ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ ฯฯฮท ฮผฮญฯฮท ฯฮฟฯ ฮฟฯฮนฮดฮฎฯฮฟฯฮต. ฮฮดฯ ฮปฮฟฮนฯฯฮฝ, ฮท ฮตฮบฯฮญฮปฮตฯฮท ฯฮทฯ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ ฮธฮฑ ฯฯฮฑฮผฮฑฯฮฎฯฮตฮน ฮผฮญฯฯฮน ฮฝฮฑ ฮบฮฑฮปฮญฯฮฟฯ ฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท next(), ฮท ฮฟฯฮฟฮฏฮฑ ฮธฮฑ ฮณฮฏฮฝฮตฮน ฯฯฮฟ ฮฮฎฮผฮฑ 4. ฮฃฮต ฮฑฯ ฯฯ ฯฮฟ ฯฮทฮผฮตฮฏฮฟ, ฮท ฯฮนฮผฮฎ ฯฮฟฯ x ฮธฮฑ ฮณฮฏฮฝฮตฮน 6 ฮบฮฑฮน ฮท ฮตฮบฯฮญฮปฮตฯฮท ฯฮทฯ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ ฮธฮฑ ฯฯฮฑฮผฮฑฯฮฎฯฮตฮน.
- ฮฮดฯ ฮบฮฑฮปฮฟฯฮผฮต ฯฯฯฯฮฑ ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮณฮตฮฝฮฝฮฎฯฯฮนฮฑฯ ฮบฮฑฮน ฯฯฮญฮปฮฝฮฟฯ ฮผฮต ฯฮทฮฝ ฯฮนฮผฮฎ 5 ฯฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮ ฯฮฟฯฮธฮฎฮบฮท. ฮฯ ฯฮฎ ฮท ฯฮนฮผฮฎ ฮธฮฑ ฮฑฮฝฯฮนฮบฮฑฯฮฑฯฯฮฑฮธฮตฮฏ ฯฯฮทฮฝ ฯฮฑฯฮฌฮผฮตฯฯฮฟ x ฯฮทฯ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ ฮ ฯฮฟฯฮธฮฎฮบฮท.
- ฮฯฮปฮนฯ ฮบฮฑฮปฮญฯฮฟฯ ฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท next(), ฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท Add() ฮธฮฑ ฯฯ ฮฝฮตฯฮฏฯฮตฮน ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮท. ฮฯฮฑฮฝ ฮตฮบฯฮตฮปฮตฯฯฮตฮฏ ฮท ฮตฯฯฮผฮตฮฝฮท ฯฯฯฯฮฑฯฮท var y= yield(null), ฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท Add() ฮธฮฑ ฯฯฮฑฮผฮฑฯฮฎฯฮตฮน ฮบฮฑฮน ฯฮฌฮปฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน.
- ฮคฯฯฮฑ ฮฑฯฮฟฯ ฮบฮฑฮปฮญฯฮตฯฮต ฮพฮฑฮฝฮฌ ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท next(), ฮธฮฑ ฮตฮบฯฮตฮปฮตฯฯฮฟฯฮฝ ฮฟฮน ฮตฯฯฮผฮตฮฝฮตฯ ฮตฮฝฯฮฟฮปฮญฯ ฮบฮฑฮน ฮท ฯฯ ฮฝฮดฯ ฮฑฯฮผฮญฮฝฮท ฯฮนฮผฮฎ ฯฯฮฝ x=5 ฮบฮฑฮน y=6 ฮธฮฑ ฯฯฮฟฯฯฮตฮธฮตฮฏ ฮบฮฑฮน ฮธฮฑ ฮตฯฮนฯฯฯฮฑฯฮตฮฏ.
ฮฯฮฑฮฝฮฑฮบฮปฮฎฯฮตฮนฯ ฮญฮฝฮฑฮฝฯฮน ฮณฮตฮฝฮฝฮทฯฯฮนฯฮฝ
Generatorฮคฮฑ s ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮฝฯฮฑฮน ฮณฮนฮฑ ฯฮทฮฝ ฮตฯฮฏฮปฯ ฯฮท ฯฮฟฯ ฯฯฮฟฮฒฮปฮฎฮผฮฑฯฮฟฯ ฮฑฯ ฯฮฟฯ ฯฮฟฯ ฮตฮฏฮฝฮฑฮน ฮณฮฝฯฯฯฯ ฯฯ callback hell. ฮฮตฯฮนฮบฮญฯ ฯฮฟฯฮญฯ ฮฟฮน ฯฯ ฮฝฮฑฯฯฮฎฯฮตฮนฯ ฮตฯฮฑฮฝฮฌฮบฮปฮทฯฮทฯ ฮณฮฏฮฝฮฟฮฝฯฮฑฮน ฯฯฯฮฟ ฮญฮฝฮธฮตฯฮตฯ ฮบฮฑฯฮฌ ฯฮทฮฝ ฮฑฮฝฮฌฯฯฯ ฮพฮท ฮผฮนฮฑฯ ฮตฯฮฑฯฮผฮฟฮณฮฎฯ Node.js ฯฮฟฯ ฮณฮฏฮฝฮตฯฮฑฮน ฯฮฟฮปฯ ฯฮตฯฮฏฯฮปฮฟฮบฮท ฮท ฯฯฮฎฯฮท ฯฯ ฮฝฮฑฯฯฮฎฯฮตฯฮฝ ฮตฯฮฑฮฝฮฌฮบฮปฮทฯฮทฯ.
ฮฮดฯ ฮตฮฏฮฝฮฑฮน ฯฯฮฎฯฮนฮผฮตฯ ฮฟฮน ฮณฮตฮฝฮฝฮฎฯฯฮนฮตฯ. ฮฮฝฮฑ ฮฑฯฯ ฯฮฑ ฯฮนฮฟ ฯฯ ฮฝฮทฮธฮนฯฮผฮญฮฝฮฑ ฯฮฑฯฮฑฮดฮตฮฏฮณฮผฮฑฯฮฑ ฮฑฯ ฯฮฟฯ ฮตฮฏฮฝฮฑฮน ฮบฮฑฯฮฌ ฯฮท ฮดฮทฮผฮนฮฟฯ ฯฮณฮฏฮฑ ฯฯ ฮฝฮฑฯฯฮฎฯฮตฯฮฝ ฯฯฮฟฮฝฮฟฮดฮนฮฑฮบฯฯฯฮท.
ฮฯ ฮดฮฟฯฮผฮต ฯฮฟ ฯฮฑฯฮฑฮบฮฌฯฯ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮณฮนฮฑ ฯฮฟ ฯฯฯ ฮฟฮน ฮณฮตฮฝฮฝฮฎฯฯฮนฮตฯ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฑฯฮฟฮดฮตฮนฯฮธฮฟฯฮฝ ฯฯฮฎฯฮนฮผฮตฯ ฯฮต ฯฯฮญฯฮท ฮผฮต ฯฮนฯ ฮตฯฮฑฮฝฮฑฮบฮปฮฎฯฮตฮนฯ.
ฮคฮฟ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฌ ฮผฮฑฯ ฮธฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮตฮน ฮฑฯฮปฯฯ ฮผฮนฮฑ ฮฑฯฮปฮฎ ฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮฑ ฯฯฮฟฮฝฮนฮบฮฎฯ ฮบฮฑฮธฯ ฯฯฮญฯฮทฯฮทฯ. ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮธฮฑ ฮธฮญฮปฮฑฮผฮต ฮฝฮฑ ฮบฮฑฮปฮญฯฮฟฯ ฮผฮต ฮฑฯ ฯฮฎ ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮตฮฝฯฯฮผฮฑฯฯฮฝฮฟฮฝฯฮฑฯ ฮบฮฑฮธฯ ฯฯฮญฯฮทฯฮท 1000, 2000 ฮบฮฑฮน 3000 ms.
ฮฮฎฮผฮฑ 1) ฮฮฑฮธฮฟฯฮฏฯฯฮต ฯฮท ฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮฑ ฮตฯฮฑฮฝฮฌฮบฮปฮทฯฮทฯ ฮผฮต ฯฮฟฮฝ ฮฑฯฮฑฯฮฑฮฏฯฮทฯฮฟ ฮบฯฮดฮนฮบฯ ฯฯฮฟฮฝฮนฮบฮฎฯ ฮบฮฑฮธฯ ฯฯฮญฯฮทฯฮทฯ.
function Timedelay(ptime, callback) {
setTimeout(function() {
callback("Pausing for " + ptime);
}, time);
}
Code ฮตฮพฮฎฮณฮทฯฮท
- ฮฮดฯ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮผฮนฮฑ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน Timedelay ฮผฮต ฮผฮนฮฑ ฯฮฑฯฮฌฮผฮตฯฯฮฟ ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน ptime. ฮฯ ฯฯ ฮธฮฑ ฯฮฌฯฮตฮน ฯฮทฮฝ ฮฑฯฮฑฯฮฑฮฏฯฮทฯฮท ฯฯฮฟฮฝฮนฮบฮฎ ฮบฮฑฮธฯ ฯฯฮญฯฮทฯฮท ฯฮฟฯ ฮธฮญฮปฮฟฯ ฮผฮต ฮฝฮฑ ฮตฮนฯฮฌฮณฮฟฯ ฮผฮต ฯฯฮทฮฝ ฮฑฮฏฯฮทฯฮฎ ฮผฮฑฯ.
- ฮคฮฟ ฮตฯฯฮผฮตฮฝฮฟ ฮฒฮฎฮผฮฑ ฮตฮฏฮฝฮฑฮน ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮตฯฮต ฮฑฯฮปฯฯ ฮญฮฝฮฑ ฮผฮฎฮฝฯ ฮผฮฑ, ฯฮฟ ฮฟฯฮฟฮฏฮฟ ฮธฮฑ ฮตฮผฯฮฑฮฝฮนฯฯฮตฮฏ ฯฯฮฟฮฝ ฯฯฮฎฯฯฮท ฮปฮญฮณฮฟฮฝฯฮฑฯ ฯฯฮน ฮท ฮตฯฮฑฯฮผฮฟฮณฮฎ ฮธฮฑ ฯฮตฮธฮตฮฏ ฯฮต ฯฮฑฯฯฮท ฮณฮนฮฑ ฮฑฯ ฯฮฟฯฯ ฯฮฟฯ ฯ ฯฮฟฮปฮปฮฟฯฯ ฮฑฯฮนฮธฮผฮฟฯฯ ฯฮนฮปฮนฮฟฯฯฯฮฝ ฯฮฟฯ ฮดฮตฯ ฯฮตฯฮฟฮปฮญฯฯฮฟฯ .
ฮฮฎฮผฮฑ 2) ฮคฯฯฮฑ ฮฑฯ ฮดฮฟฯฮผฮต ฯฮฟฮฝ ฮบฯฮดฮนฮบฯ ฮฑฮฝ ฮตฮฝฯฯฮผฮฑฯฯฮฝฮฑฮผฮต ฮตฯฮฑฮฝฮฌฮบฮปฮทฯฮท. ฮฯ ฯ ฯฮฟฮธฮญฯฮฟฯ ฮผฮต ฯฯฮน ฮธฮญฮปฮฑฮผฮต ฮฝฮฑ ฮตฮฝฯฯฮผฮฑฯฯฯฮฟฯ ฮผฮต ฮตฯฮฑฮฝฮฑฮบฮปฮฎฯฮตฮนฯ ฮผฮต ฮฒฮฌฯฮท ฯฮทฮฝ ฯฮนฮผฮฎ ฯฯฮฝ 1000, 2000 ฮบฮฑฮน 3000 ฯฮนฮปฮนฮฟฯฯฯฮฝ ฯฮฟฯ ฮดฮตฯ ฯฮตฯฮฟฮปฮญฯฯฮฟฯ , ฮฟ ฯฮฑฯฮฑฮบฮฌฯฯ ฮบฯฮดฮนฮบฮฑฯ ฮดฮตฮฏฯฮฝฮตฮน ฯฯฯ ฮธฮฑ ฯฯฮตฮนฮฑฮถฯฮผฮฑฯฯฮฑฮฝ ฮฝฮฑ ฯฮนฯ ฮตฯฮฑฯฮผฯฯฮฟฯ ฮผฮต ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฮตฯฮนฯฯฯฮฟฯฮญฯ ฮบฮปฮฎฯฮทฯ.
Timedelay(1000, function(message) {
console.log(msg);
Timedelay(2000, function(message) {
console.log(msg);
Timedelay(3000, function(message) {
console.log(msg);
})
})
})
Code ฮตฮพฮฎฮณฮทฯฮท
- ฮฮฑฮปฮฟฯฮผฮต ฯฮฟ Timedelay ฯฯ ฮตฯฮนฯฯฯฮฟฯฮฎ ฮบฮปฮฎฯฮทฯ ฮผฮต 1000 ฯฯ ฯฮนฮผฮฎ.
- ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮธฮญฮปฮฟฯ ฮผฮต ฮฝฮฑ ฮบฮฑฮปฮญฯฮฟฯ ฮผฮต ฮพฮฑฮฝฮฌ ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท Timedelay ฮผฮต ฯฮฟ 2000 ฯฯ ฯฮนฮผฮฎ.
- ฮคฮญฮปฮฟฯ, ฮธฮญฮปฮฟฯ ฮผฮต ฮฝฮฑ ฮบฮฑฮปฮญฯฮฟฯ ฮผฮต ฮพฮฑฮฝฮฌ ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท Timedelay ฮผฮต 3000 ฯฯ ฯฮนฮผฮฎ.
ฮฯฯ ฯฮฟฮฝ ฯฮฑฯฮฑฯฮฌฮฝฯ ฮบฯฮดฮนฮบฮฑ, ฮผฯฮฟฯฮตฮฏฯฮต ฮฝฮฑ ฮดฮตฮฏฯฮต ฯฯฮน ฮณฮฏฮฝฮตฯฮฑฮน ฯฮนฮฟ ฮฒฯฯฮผฮนฮบฮฟ ฮบฮฑฮธฯฯ ฮธฮญฮปฮฟฯ ฮผฮต ฮฝฮฑ ฮฑฯฯฮฏฯฮฟฯ ฮผฮต ฮฝฮฑ ฮบฮฑฮปฮฟฯฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท ฯฮฟฮปฮปฮญฯ ฯฮฟฯฮญฯ.
ฮฮฎฮผฮฑ 3) ฮคฯฯฮฑ ฮฑฯ ฮดฮฟฯฮผฮต ฯฯฯ ฮฝฮฑ ฮตฯฮฑฯฮผฯฯฮฟฯ ฮผฮต ฯฮฟฮฝ ฮฏฮดฮนฮฟ ฮบฯฮดฮนฮบฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฮณฮตฮฝฮฝฮฎฯฯฮนฮตฯ. ฮฯฯ ฯฮฟฮฝ ฯฮฑฯฮฑฮบฮฌฯฯ ฮบฯฮดฮนฮบฮฑ ฮผฯฮฟฯฮตฮฏฯฮต ฯฯฯฮฑ ฮฝฮฑ ฮดฮตฮฏฯฮต ฯฯฯฮฟ ฮฑฯฮปฯ ฮญฯฮตฮน ฮณฮฏฮฝฮตฮน ฮท ฯ ฮปฮฟฯฮฟฮฏฮทฯฮท ฯฮทฯ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ Timedelay ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฮณฮตฮฝฮฝฮฎฯฯฮนฮตฯ.
function* Messages() {
console,log(yield(Timedelay(1000, function(){})));
console,log(yield(Timedelay(2000, function(){})));
console,log(yield(Timedelay(3000, function(){})));
}
Code ฮตฮพฮฎฮณฮทฯฮท
- ฮฯฯฮนฮบฮฌ ฮฟฯฮฏฮถฮฟฯ ฮผฮต ฮผฮนฮฑ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮณฮตฮฝฮฝฮฎฯฯฮนฮฑฯ ฯฮฟฯ ฮธฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮทฮธฮตฮฏ ฮณฮนฮฑ ฯฮทฮฝ ฮบฮปฮฎฯฮท ฯฮทฯ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ Timedelay.
- ฮฮฑฮปฮฟฯฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท Yield ฮผฮฑฮถฮฏ ฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท Timedelay ฮผฮต ฯฮฟ 1000 ฯฯ ฯฮนฮผฮฎ ฯฮฑฯฮฑฮผฮญฯฯฮฟฯ .
- ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮบฮฑฮปฮฟฯฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮฑฯฯฮดฮฟฯฮทฯ ฮผฮฑฮถฮฏ ฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท Timedelay ฮผฮต ฯฮฟ 2000 ฯฯ ฯฮนฮผฮฎ ฯฮฑฯฮฑฮผฮญฯฯฮฟฯ .
- ฮคฮญฮปฮฟฯ, ฮบฮฑฮปฮฟฯฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท Yield ฮผฮฑฮถฮฏ ฮผฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท Timedelay ฮผฮต 3000 ฯฯ ฯฮนฮผฮฎ ฯฮฑฯฮฑฮผฮญฯฯฮฟฯ .
ฮ ฮตฯฮฏฮปฮทฯฮท
Generatorฮคฮฟ s ฮผฯฮฟฯฮตฮฏ ฮตฯฮฏฯฮทฯ ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮทฮธฮตฮฏ ฮณฮนฮฑ ฯฮทฮฝ ฮฑฮฝฮฑฮบฮฟฯฯฮนฯฮท ฯฯฮฝ ฯฯฮฟฮฒฮปฮทฮผฮฌฯฯฮฝ ฮผฮต ฯฮนฯ ฮญฮฝฮธฮตฯฮตฯ ฮตฯฮฑฮฝฮฑฮบฮปฮฎฯฮตฮนฯ ฮบฮฑฮน ฮฝฮฑ ฮฒฮฟฮทฮธฮฎฯฮตฮน ฯฯฮทฮฝ ฮฑฯฮฑฮฏฯฮตฯฮท ฮฑฯ ฯฮฟฯ ฯฮฟฯ ฮตฮฏฮฝฮฑฮน ฮณฮฝฯฯฯฯ ฯฯ ฮท ฮบฯฮปฮฑฯฮท ฯฮทฯ ฮตฯฮฑฮฝฮฌฮบฮปฮทฯฮทฯ. Generatorฮคฮฑ s ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮฝฯฮฑฮน ฮณฮนฮฑ ฮฝฮฑ ฯฯฮฑฮผฮฑฯฮฎฯฮฟฯ ฮฝ ฯฮทฮฝ ฮตฯฮตฮพฮตฯฮณฮฑฯฮฏฮฑ ฮผฮนฮฑฯ ฯฯ ฮฝฮฌฯฯฮทฯฮทฯ. ฮฯ ฯฯ ฮตฯฮนฯฯ ฮณฯฮฌฮฝฮตฯฮฑฮน ฮผฮต ฯฮท ฯฯฮฎฯฮท ฯฮทฯ ฮผฮตฮธฯฮดฮฟฯ 'ฮฑฯฯฮดฮฟฯฮทฯ' ฯฯฮทฮฝ ฮฑฯฯฮณฯฯฮฟฮฝฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท.




