ES6语法及其知识点归纳——第三天

ES6语法及其知识点归纳(第三天)

2.10 生成器

生成器函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同

function * gen(){
	 yield '一只没有耳朵';
	 yield '一只没有尾巴';
	 return '真奇怪';
	  }
	let iterator = gen();
	console.log(iterator.next());
	console.log(iterator.next());
	console.log(iterator.next());
  1. *的位置没有限制
  2. 生成器函数返回的结果是迭代器对象,调用迭代器对象的 next 方法可以得到yield 语句后的值
  3. yield 相当于函数的暂停标记,也可以认为是函数的分隔符,每调用一次 next方法,执行一段代码
  4. next 方法可以传递实参,作为 yield 语句的返回值

2.11 Promise

Promise 是 ES6 引入的异步编程的新解决方案。语法上 Promise 是一个构造函数,用来封装异步操作并可以获取其成功或失败的结果。

  1. Promise 构造函数: Promise (excutor) {}
  2. Promise.prototype.then 方法
  3. Promise.prototype.catch 方法
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页