首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Generator函数

    Generator 函数返回的遍历其对象,可以依次遍历Generator 函数内部的每一个状态。 Generator 函数是一个普通函数,但是有两个特征。...ES6 提供了yield*表达式,作为解决办法,用来在一个 Generator 函数里面执行另一个Generator 函数。...Generator.prototype.throw() Generator 函数返回的迭代器对象,都有一个throw方法,可以在函数体外抛出错误,然后在 Generator 函数体内捕获。...(…) Generator.prototype.return() Generator 函数返回的迭代器对象,还有一个return方法,可以返回给定的值,并且终结遍历 Generator 函数。...Generator 函数 协程的 Generator 函数实现 Generator 函数是协程在 ES6 的实现,Generator 函数是根据JavaScript单线程的特点实现的。

    1.2K30

    Generator函数

    概念 Es6提供的解决异步编程的方案之一 Generator函数是一个状态机,内部封装了不同状态的数据 用来生成遍历器对象 可暂停函数(惰性求值) 1.yield:暂停 2.next 启动 每次返回的是...函数,当调用该函数时,却什么也没有执行 这是因为generator函数返回的是指针对象(参照Iterator) 而不会执行函数内部逻辑 既然返回值是指针对象,那么我们可以直接调用next() function...id=2') //获取新闻 yield getNews(url) //获取评论 } //获取遍历器对象 let SX = sendXml(); SX.next()//第一次调用next 第一次调用...id=2') //获取新闻 yield getNews(url) //获取评论 } //获取遍历器对象 let SX = sendXml(); SX.next()//第一次调用next...id=2') //获取新闻 yield getNews(url) //获取评论 } //获取遍历器对象 let SX = sendXml(); SX.next()//第一次调用next 我们第二个

    34120
    领券