web前端:ES6 - 基础学习(21): Generator 函数

    作者: 帝鸿琬琰 更新于: 2020-04-29 15:48:07

    Web开发

        Generator函数是es6提供的一种异步编程的解决方案,语法行为与传统函数完全不一样。

        Generator函数有多种理解角度,从语法上,首先可以把它理解成,Generator函数是一个状态机,封装了多个内部状态。

        执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了是状态机还是一个遍历器对象生成函数。 返回遍历器对象,可以依次遍历Generator函数内部的每一个状态。

        形式上Generator函数是一个普通函数,但是有两个特征。 一是,function关键字与函数之间有一个 * ,二是,函数体内部使用yield表达式,定义不同的内部状态。

       编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。

     为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。

     编程:设计具备逻辑流动作用的一种"可控体系"【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。】

       ES6-基础学习(21):Generator函数

     ES6新引入了Generator函数,可以通过yield关键字,把函数的执行流挂起,为改变执行流程提供了可能,从而为异步编程提供解决方案。基本用法

     Generator函数组成

     Generator有两个区分于普通函数的部分:

     一是在function后面,函数名之前有个*;

     函数内部有yield表达式。

     其中*用来表示函数为Generator函数,yield用来定义函数内部的状态。

     使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具

课课家教育

未登录