模块
- 基本
export{name,age,fun,Animal}
- 使用as
export{Animal as An}
- default 默认
export default Animal;
export default class Ball{}
class Ball{}
export default Ball;
- 基本
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 拒绝
- 作用:
- 按顺序执行异步调用
- 避免回调函数多层嵌套
- race有一个resolve就调用then
- all等所有结果都resolve才调用then方法
new Promise((resolve,reject)=>{
resolve(结果)
reject(原因)
})
.then(
res=>{//捕获结果},
res=>{//捕捉错误},)
.catch(err=>{捕捉错误})
Promise.race([多个异步调用])
.then(res=>{返回的是最快resolve结果})
Promise.race([多个异步调用])
.then(list=>{所有的resolve结果列表})
genertor 生成器
- 遇到yield会挂起 暂停
- 执行时候next()再次开始执行
- 通常去做异步请求
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}