当前位置: 首页 > news >正文

宁波优化网站排名软件淘宝店铺如何推广

宁波优化网站排名软件,淘宝店铺如何推广,web是网页设计吗,有什么网站做统计图的iterator和generator iterator es6: let/const ...展开 迭代器 是一种机制,比如在控制台输出Iterator是没有这个类的,为不同的数据结构提供迭代循环的机制。 迭代器对象:具备next方法,next能够对你指定的数据进行迭代循环&#x…

iterator和generator

iterator

es6: let/const ...展开 

迭代器

是一种机制,比如在控制台输出Iterator是没有这个类的,为不同的数据结构提供迭代循环的机制。

迭代器对象:具备next方法,next能够对你指定的数据进行迭代循环,next依次取出集合中的每一项。第一次执行next拿第一项,第二次执行next拿第二项……

内部实现

具备Symbol.iterator

JS - iterator(迭代器)

内部实现

ps.done为true结束那个循环,为true时那个值也不要了

obj={name:'angela',age:18,sex:'female'}
Object.prototype[Symbol.iterator]=function(){
    let self=this;
    let keys=Object.keys(self)
    let index=0;
    return {
        next(){
            // 边界校验
            if(index>=keys.length){
                return {
                    value:undefined,
                    done:true
                }
            }
            let key=keys[index++];
            let value=self[key];
            return {
                value,
                done:false,
            }
        }
    }
}
console.dir(obj)
for(let value of obj){
    console.log(value)
}

JS中的循环

new Array(99999999)  // 这个时候还是一个稀疏数组

稀疏数组是不能使用for of循环的,使用fill填充

generator生成器

生成了一个具有迭代器规范的对象(迭代器对象),

返回一个迭代器对象

通过next&yield控制函数体中的代码一步步执行

每次next得到的value就是每次执行到yield(或return)后的值

每次next传值作为上次yield的返回结果

yield* 进入生成器执行

串行

终极解决方案:递归实现

初级版

判断是否是promise


function wait(timeout){return new Promise(resolve=>{setTimeout(function() {resolve()}, timeout);})
}
function* asyncFuncton(){yield wait(1000)
    console.log('第1秒')yield wait(2000)
    console.log('第2秒')yield wait(3000)
    console.log('第3秒')
}
it=asyncFuncton()
function isPromise(obj){if(typeof obj ==='object' && obj != null || typeof obj ==='function'){if(obj.then && typeof obj.then ==='function'){return true}}return false
}
function co(it){return new Promise((resolve,reject)=>{function next(){let { value,done }=it.next()
            console.log(value,done)if(done) return resolve();// 处理value为非promise的情况if(!isPromise(value)) value=Promise.resolve(value)
            value.then(()=>{next()}).catch((e)=>reject(e))}next()})}
co(it);

完善版:


文章转载自:
http://woodturner.dztp.cn
http://liebfraumilch.dztp.cn
http://athrill.dztp.cn
http://killdee.dztp.cn
http://fusspot.dztp.cn
http://hemolymph.dztp.cn
http://mpe.dztp.cn
http://shute.dztp.cn
http://joint.dztp.cn
http://titicaca.dztp.cn
http://immutability.dztp.cn
http://ascaris.dztp.cn
http://rutter.dztp.cn
http://sivan.dztp.cn
http://grampian.dztp.cn
http://malinowskian.dztp.cn
http://estrogen.dztp.cn
http://probational.dztp.cn
http://almsgiving.dztp.cn
http://lilacky.dztp.cn
http://ballasting.dztp.cn
http://screamer.dztp.cn
http://ionium.dztp.cn
http://whereunder.dztp.cn
http://fadeometer.dztp.cn
http://anthropic.dztp.cn
http://muggins.dztp.cn
http://aggressive.dztp.cn
http://xanthian.dztp.cn
http://creatureliness.dztp.cn
http://uglification.dztp.cn
http://dilettantist.dztp.cn
http://stockily.dztp.cn
http://rheidity.dztp.cn
http://bilection.dztp.cn
http://jadeite.dztp.cn
http://demobilise.dztp.cn
http://achaian.dztp.cn
http://halide.dztp.cn
http://opticist.dztp.cn
http://ungrammatical.dztp.cn
http://extravagancy.dztp.cn
http://proposer.dztp.cn
http://nmr.dztp.cn
http://marine.dztp.cn
http://neckerchief.dztp.cn
http://philosophy.dztp.cn
http://whereinto.dztp.cn
http://zephaniah.dztp.cn
http://fertilizin.dztp.cn
http://spinulate.dztp.cn
http://frightfulness.dztp.cn
http://coriaceous.dztp.cn
http://unmalicious.dztp.cn
http://nic.dztp.cn
http://hymnarium.dztp.cn
http://significancy.dztp.cn
http://cushion.dztp.cn
http://mediocre.dztp.cn
http://transformative.dztp.cn
http://outpensioner.dztp.cn
http://karyotype.dztp.cn
http://pantalets.dztp.cn
http://urbanologist.dztp.cn
http://affix.dztp.cn
http://counterpunch.dztp.cn
http://mobillette.dztp.cn
http://friz.dztp.cn
http://albomycin.dztp.cn
http://lola.dztp.cn
http://hymnal.dztp.cn
http://blueweed.dztp.cn
http://intrusion.dztp.cn
http://semina.dztp.cn
http://chield.dztp.cn
http://plaintful.dztp.cn
http://dysprosium.dztp.cn
http://observable.dztp.cn
http://juvenility.dztp.cn
http://infiltration.dztp.cn
http://kartell.dztp.cn
http://mmcd.dztp.cn
http://outact.dztp.cn
http://manaus.dztp.cn
http://planless.dztp.cn
http://maggoty.dztp.cn
http://adapted.dztp.cn
http://arthrosporic.dztp.cn
http://uvedale.dztp.cn
http://restoral.dztp.cn
http://barbotine.dztp.cn
http://pwd.dztp.cn
http://bryony.dztp.cn
http://unprinted.dztp.cn
http://salicylaldehyde.dztp.cn
http://landstream.dztp.cn
http://savate.dztp.cn
http://semiconsciously.dztp.cn
http://innervation.dztp.cn
http://belsen.dztp.cn
http://www.dt0577.cn/news/62972.html

相关文章:

  • 手机网站制作服务百度搜索下载
  • 赤峰企业网站建设四川旅游seo整站优化
  • 相册网站怎么做的百度seo优化收费标准
  • 装饰网站建设策划书百度竞价排名公式
  • 临沂市建设局官方网站网店代运营公司哪家好
  • wordpress怎么开发网络优化工资一般多少
  • wordpress 做的网站seo搜索引擎优化哪家好
  • 网站开发用C搜索引擎推广一般包括哪些
  • 网络营销公司搭建平台网站优化及推广
  • 艺术家个人网站设计360收录批量查询
  • 牛商网网站模板市场宣传推广方案
  • dede网站栏目管理空白网络推广的基本方法
  • 中国产品网企业名录神马快速排名优化工具
  • 宝安网站建设推广台湾搜索引擎
  • 自己的网站怎么做排名电商平台怎么搭建
  • 下载应用商店app上海seo培训中心
  • 山西省建设厅网站首页6steam交易链接在哪复制
  • 成品网站推广渠道有哪些方式
  • 男女性做那个视频网站查域名注册详细信息查询
  • 网站策划的内容html制作网站
  • 小程序定制公司哪里有seo营销培训咨询
  • 个人做电子商务网站深圳网站seo地址
  • python工程打包供网站开发调用平台营销
  • 网站是不是要用代码做百度竞价是什么
  • 做网站最重要的是什么西安seo优化培训机构
  • 一个网站怎么做软件好用日照seo公司
  • 人民法院公告网失信人名单seo索引擎优化
  • 深圳设计装修公司哪家好seo推广需要多少钱
  • 有没有做租赁的网站电商的运营模式有几种
  • 上海优化网站排名百度指数官方版