美文网首页
17Generator函数的异步应用

17Generator函数的异步应用

作者: 我_巨可爱 | 来源:发表于2017-11-07 16:02 被阅读0次

传统异步

  1. 回调函数
  2. 响应事件
  3. 发布/订阅
  4. Promise

Generator 异步案例

适用场景,执行a任务,暂停a任务,执行b任务,执行完毕之后继续执行a任务

function fetchData(url) {
  let data = yield fetch(url)
  // 对数据进行操作
console.log(data)
}
let f = fetchData("http://www.nini.com")
let resultIterator = f.next()
resultIterator.value.then(function (response) {
  return response.json()
}).then(function (data) {
  f.next(data)
})

知识点补充

fetch知识点

  1. fetch 将返回一个promise对象
  2. 只要网络不出错,就会成功
  3. response会作为响应成功的参数,和data是不同的
  4. 使用response.json()取出body中的数据,body的类型多种多样,所以取数据也有很多的方式

相关文章

  • 17Generator函数的异步应用

    传统异步 回调函数 响应事件 发布/订阅 Promise Generator 异步案例 适用场景,执行a任务,暂停...

  • GCD的理解与应用

    一. GCD应用中主要分为函数和队列函数分为:同步函数,异步函数同步函数 dispatch_sync(dispat...

  • Generator 函数的异步应用

    传统方法 基本概念 Generator 函数 Thunk 函数 co 模块

  • Generator 函数的异步应用

    为什么 Node 约定,回调函数的第一个参数,必须是错误对象err(如果没有错误,该参数就是null)? 原因是执...

  • Generator 函数的异步应用

    一、传统方法 ES6 诞生以前,异步编程的方法大概有下面4种 回调函数 事件监听 发布/订阅 Promise 对象...

  • Laya Handler

    不管是开发游戏还是其他应用或者Web,经常会使用到异步方法,使用异步函数的时候需要有回调函数。比如JS中回调函数的...

  • 模拟异步函数

    异步函数实现机制(async.js) 实现了支持同步函数和异步函数的声明 声明异步函数 调用异步函数

  • Generator 函数的异步应用实例

    ##异步 ** 所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行第一段,然后...

  • GCD的几种创建方式及基本使用

    同步函数 同步函数+主队列 同步函数+串行队列 同步函数+并发队列 异步函数 异步函数+主队列 异步函数+串行队列...

  • apply和call语句

    运动框架的应用实例 结合 异步和回调函数 中的 「回调函数2」我们可以试图在回调函数中,用this表示oDiv对象...

网友评论

      本文标题:17Generator函数的异步应用

      本文链接:https://www.haomeiwen.com/subject/mmjjmxtx.html