ES6 Async 语法实战应用
ES6 引入了生成器(Generator)和迭代器(Iterator)这两个重要的概念,这使得异步编程变得更加简单和易于理解。生成器是一种可以被暂停和恢复的函数,它可以使用 yield 关键字来返回一个值,并在后续的调用中继续执行。结合 Promise,生成器可以用于实现异步控制流。下面我们将详细介绍生成器的基本概念,及其在异步编程中的应用。
1. 生成器(Generator)
生成器是使用 function* 语法定义的函数,调用生成器函数返回一个迭代器对象。生成器函数可以暂停执行,并在该函数中使用 yield 关键字来控制执行流。
生成器的基本用法
function* generatorFunction() {
yield 1;
yield 2;
yield 3;
}
const gen = generatorFunction();
console.log(gen.next()); // { value: 1, done: false }
console.log(gen.next()); // { value: 2, done: false }
console.log(gen.next()); // { value: 3, done: false }
console.log(gen.next()); // { value: undefined, done: true }
https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=d5653a45948844c781778deb4ab3a374#牛客AI配图神器#
1. 生成器(Generator)
生成器是使用 function* 语法定义的函数,调用生成器函数返回一个迭代器对象。生成器函数可以暂停执行,并在该函数中使用 yield 关键字来控制执行流。
生成器的基本用法
function* generatorFunction() {
yield 1;
yield 2;
yield 3;
}
const gen = generatorFunction();
console.log(gen.next()); // { value: 1, done: false }
console.log(gen.next()); // { value: 2, done: false }
console.log(gen.next()); // { value: 3, done: false }
console.log(gen.next()); // { value: undefined, done: true }
https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=d5653a45948844c781778deb4ab3a374#牛客AI配图神器#
全部评论
相关推荐