ES6笔记4

模块

  • 导出 export
  1. 基本
export{name,age,fun,Animal}
  1. 使用as
export{Animal as An}
  1. default 默认
export default Animal;
  • 声明的时候导出
export default class Ball{}
  • 先声明再导出
class Ball{}
export default Ball;
  • 导入 import
  1. 基本
import{name,age,fun,Animal} from "./XX.js"
import{An} from "./XXX.js"
//import也可以使用as
import{Animal as An} from "./XXX.js"
var a1=new An();
import Animal from "./XXX.js"

Promise 承诺

  • 定义:返回一个延期的承诺,用then来接收结果
  • resolve 解决(兑现)
  • reject 拒绝
  • 作用:
  1. 按顺序执行异步调用
  2. 避免回调函数多层嵌套
  3. race有一个resolve就调用then
  4. all等所有结果都resolve才调用then方法
  • 基本写法
new Promise((resolve,reject)=>{
	resolve(结果)
	reject(原因)
})
.then(
res=>{//捕获结果},
res=>{//捕捉错误},)
.catch(err=>{捕捉错误})
  • race
Promise.race([多个异步调用])
.then(res=>{返回的是最快resolve结果})
  • all
Promise.race([多个异步调用])
.then(list=>{所有的resolve结果列表})

genertor 生成器

  • 定义
  1. 遇到yield会挂起 暂停
  2. 执行时候next()再次开始执行
  3. 通常去做异步请求
function * say{
	yield "1":
	yield "2";
	yield "3"
	
}
var it=say();

it.next()//{value:"1",done:false}
it.next()//{value:"2",done:false}
it.next()//{value:"3",done:false}
it.next()//{value:undefined,done:true}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值