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

Generator 函数的异步应用实例

作者: smallBear | 来源:发表于2017-03-21 22:42 被阅读0次

##异步

** 所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段。

**比如,有一个任务是读取文件进行处理,任务的第一段是向操作系统发出请求,要求读取文件。然后,程序执行其他任务,等到操作系统返回文件,再接着执行任务的第二段(处理文件)。这种不连续的执行,就叫做异步。

***相应地,连续的执行就叫做同步。由于是连续执行,不能插入其他任务,所以操作系统从硬盘读取文件的这段时间,程序只能干等着。

##代码实例

 *** function step1Func() {

  ***  return 1;

 * **  }

***  function step2Func() {

*** return 2;

***  }

 ***function step3Func() {

  ***  return 3;

  *** }

**var steps = [step1Func,step2Func,step3Func];

** function * iterateSteps(steps){

** for (var i=0; i<steps.length;i++){

** var step=steps[i];

** yield step();

**}

**}

** let  aa=iterateSteps(steps);

** for(var name of aa){

** alert(name);

  ** }

相关文章

  • Generator 函数的异步应用实例

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

  • ES6 Generator函数的next及应用

    Generator函数可以暂停函数执行,返回任意表达式的值。这样使得Generator有多重应用场景。 异步操作的...

  • Generator 函数的异步应用

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

  • Generator 函数的异步应用

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

  • Generator 函数的异步应用

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

  • 【ES6】Generator应用场景

    Generator可以暂停函数执行,返回任意表达式的值。这种特点使得 Generator有多种应用场景。 1、异步...

  • JS Generator 备忘与异步操作

    Generator 函数 异步操作和Async函数

  • co.js函数库

    1. Generator函数 Generator 函数就是一个封装的异步任务。异步操作需要暂停的地方,都用 yie...

  • 03-JavaScript-Generator异步编程

    Generator 概念 Generator 函数是 ES6 提供的一种异步编程解决方案 Generator 函数...

  • Generator

    异步编程解决方案 Generator 函数、Promise 、回调函数、事件 Generator 函数有多种理解角...

网友评论

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

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