生成器
function* gen(){
yield 'xm' // 后面可以接同步也可以接异步
yield Promise.resolve('1')
yield Promise.resolve('2')
yield Promise.resolve(3)
}
// 执行方法
const man = gen()
console.log(man.next())
console.log(man.next())
console.log(man.next())
console.log(man.next())
console.log(man.next())
{ value: 'xm', done: false }
{ value: Promise { '1' }, done: false }
{ value: Promise { '2' }, done: false }
{ value: Promise { 3 }, done: false }
{ value: undefined, done: true }
// done为true时 不再迭代
迭代器 es6新增数据类型 set map
// set类型
let set:Set<number> = new Set([1, 1, 2, 2, 3])
console.log(set)
// 输出的为一个去重对象 ====》Set(3) { 1, 2, 3 }
// map类型
let map:Map<any, any> = new Map()
let Arr = [1, 2, 3]
map.set(Arr, '小满')
console.log(map.get(Arr))
console.log('map', map)