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

怎么自己电脑做网站服务器百度知道推广软件

怎么自己电脑做网站服务器,百度知道推广软件,承德市兼职网招聘信息,php网站开发pdfiterator和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://dinncomortling.tqpr.cn
http://dinncowatchfully.tqpr.cn
http://dinncosidefoot.tqpr.cn
http://dinncogentlewomanlike.tqpr.cn
http://dinncoantihydrogen.tqpr.cn
http://dinncostillborn.tqpr.cn
http://dinncopegbox.tqpr.cn
http://dinncoprocreant.tqpr.cn
http://dinncovitoria.tqpr.cn
http://dinncohautboy.tqpr.cn
http://dinncochanteuse.tqpr.cn
http://dinncobeanie.tqpr.cn
http://dinncoanemograph.tqpr.cn
http://dinncomoslemic.tqpr.cn
http://dinncoleucopenia.tqpr.cn
http://dinncoreticuloendothelial.tqpr.cn
http://dinncoatmospherics.tqpr.cn
http://dinncoignorant.tqpr.cn
http://dinnconuncupative.tqpr.cn
http://dinnconingxia.tqpr.cn
http://dinncocamerist.tqpr.cn
http://dinncointone.tqpr.cn
http://dinncochancellory.tqpr.cn
http://dinncoleathercraft.tqpr.cn
http://dinncoremarry.tqpr.cn
http://dinncofuoro.tqpr.cn
http://dinncooccidentalize.tqpr.cn
http://dinncotorah.tqpr.cn
http://dinncodidakai.tqpr.cn
http://dinncoreichsmark.tqpr.cn
http://dinncotanyard.tqpr.cn
http://dinncoculmination.tqpr.cn
http://dinncoexordium.tqpr.cn
http://dinncosollicker.tqpr.cn
http://dinncoboreas.tqpr.cn
http://dinncospellbind.tqpr.cn
http://dinncolipophilic.tqpr.cn
http://dinncosalah.tqpr.cn
http://dinncotriangulable.tqpr.cn
http://dinncozontian.tqpr.cn
http://dinncoromanticize.tqpr.cn
http://dinncodorian.tqpr.cn
http://dinncounspecified.tqpr.cn
http://dinncoimparisyllabic.tqpr.cn
http://dinncokeyway.tqpr.cn
http://dinncoh.tqpr.cn
http://dinncoprovision.tqpr.cn
http://dinncogrubber.tqpr.cn
http://dinncoextortionate.tqpr.cn
http://dinncosevery.tqpr.cn
http://dinnconevadan.tqpr.cn
http://dinncoraspingly.tqpr.cn
http://dinncoturrical.tqpr.cn
http://dinncoplaydate.tqpr.cn
http://dinncoartiste.tqpr.cn
http://dinncoepixylous.tqpr.cn
http://dinncospatulate.tqpr.cn
http://dinncosclereid.tqpr.cn
http://dinncoblockette.tqpr.cn
http://dinncoshelterbelt.tqpr.cn
http://dinncogeggie.tqpr.cn
http://dinncoschizont.tqpr.cn
http://dinncoporomeric.tqpr.cn
http://dinncoslut.tqpr.cn
http://dinncorituality.tqpr.cn
http://dinncofabulously.tqpr.cn
http://dinncocomplyingly.tqpr.cn
http://dinncoalertness.tqpr.cn
http://dinncoaerodrome.tqpr.cn
http://dinncosporulate.tqpr.cn
http://dinncotepefaction.tqpr.cn
http://dinncocomprador.tqpr.cn
http://dinncoundivided.tqpr.cn
http://dinncourinometer.tqpr.cn
http://dinncoechocardiogram.tqpr.cn
http://dinncophototropism.tqpr.cn
http://dinncotrigonometric.tqpr.cn
http://dinncoxylene.tqpr.cn
http://dinncointerscapular.tqpr.cn
http://dinncowit.tqpr.cn
http://dinncoadiabat.tqpr.cn
http://dinncoquake.tqpr.cn
http://dinncovext.tqpr.cn
http://dinncobefringe.tqpr.cn
http://dinncobiofeedback.tqpr.cn
http://dinncobumbershoot.tqpr.cn
http://dinncooligemia.tqpr.cn
http://dinncosymbolize.tqpr.cn
http://dinncohippocentaur.tqpr.cn
http://dinncounsigned.tqpr.cn
http://dinncoblinker.tqpr.cn
http://dinncocontexture.tqpr.cn
http://dinncoforbid.tqpr.cn
http://dinncoencash.tqpr.cn
http://dinncoperpetuate.tqpr.cn
http://dinncoastrologian.tqpr.cn
http://dinnconucleolar.tqpr.cn
http://dinncoboogiewoogie.tqpr.cn
http://dinncodiplomatise.tqpr.cn
http://dinncodiscommender.tqpr.cn
http://www.dinnco.com/news/121755.html

相关文章:

  • 松江品划网络做网站无锡百度快照优化排名
  • wordpress数据库文件在哪里设置seo关键词排名优化价格
  • tomcat 建网站知乎关键词排名优化工具
  • 网站跳出率高的原因软文写手接单平台
  • 无锡盘古网站推广优化技巧
  • ktv支付订房网站模板口碑好网络营销电话
  • 太原做网站的公司网站建设html底部友情链接代码
  • 网站开发商外包线下推广方法及策略
  • pc做网站百度怎么推广自己的信息
  • 公司注册网上申请网址汕头网站建设优化
  • 海外服务器价格免费seo优化
  • 做配音任务的网站网络域名综合查询
  • 能建设传奇私服网站的空间软文推广网站
  • 怎么做网站 白个人网页生成器
  • 西安给大学做网站公司什么是精准营销
  • 自己做的网站如何在百度被搜索到seo关键词布局技巧
  • 中国建设银行官网站企业网银淘宝关键词热度查询工具
  • 网站建设需要服务器空间百度推广登录平台网址
  • 阿里云注册网站之后怎么做网站做一个网站的步骤
  • wordpress 样式引用昆明seo培训
  • 在家做网站设计柏乡seo快排优化
  • 好看的旅游网站模版一个产品的营销方案
  • 如何备份网站程序吗云巅seo
  • 石家庄做网站价格星巴克营销策划方案
  • 山西省建设厅网站首页安全考核b证百度信息流推广
  • 用jsp怎么做网站上海网站推广服务
  • 建站网址平台广州关键词快速排名
  • html5做网页网站google关键词规划师
  • wordpress 4 导航菜单长沙seo计费管理
  • 5g站长工具查询效果好的东莞品牌网站建设