00:00
Hello,大家好,这个小节呢,我们来讲一下生成器的函数参数。相信呢,就是咱们在讲完第一个小节之后,同学呢,在听完生成性函数的一个使用之后,会有这样一个疑问,这生成器函数它怎么做能够啊,对异步编程产生一个影响呢?可能想不通,你别急,我们先来掌握语法,掌握完语法之后,咱们再通过案例来给大家去说他对异步编程的一个影响。好,那么这个小节呢,我们来说一下它的一个参数。还是一样啊,我们先来生成一个声明,一个生成器函数。在里边呢,我们通过几个要的语句返回结果啊,要的一。好,二。然后333。搞定,然后在下边呢,我来做一个获取执行获取迭代器对象。
01:00
好,Let'it,等于个J。然后接下来我们使用cons log it next,咱们知道啊,这个next一定就会执行第一段,并且呢,还会把第一个业务的语句后边的这个值呢做一个返回,可以先来看一看啊,保存。看这value是一档呢,是false表示呢,咱们整个的这个便利呢,还没有结束,好了再来一次啊,保存第二个二二,回来执行第二段。接下来开始第三个第三段,再来一个保存第四段。好,这是咱们上一个小节讲的next方法的返回结果,它会返回ill的后边这个语句或者自变量它的一个值。好,然后接下来的话,我们试着呢,向这个生成器函数里边去传入参数,我呢在这来一个AAA3A啊,然后呢,在这呢,我使用console log来打印,当然我们这加一个行参啊,Arg。
02:04
在这打印一下arg还是一样,把这个全部注掉。啊,全部注意保存,它会执行吗?啊没有,它并没有呢,去做一个输出,那我们想让它输出怎么办呢?我要打开第一个ne的方法保存。看一下。就说参数传递这块没有问题啊。参数传递一块没有问题啊,好了,接下来咱们来说一下,就是next的方法呢,我们在调的时候是可以传入实参的。注意啊,Next方法可以呢,传入食参,而这个食参就是咱们这个业务的语句,整个的一个返回结果。好,我来演示一下啊,比如说这次是我第二个next的方法调用,我传一个bbb。
03:00
那么第二次调用将作就第二次参数,第二次调用传入这个参数将作为第一个业务的语句整体的一个返回结果。再说一遍,我们第二次调ne的方法传入这个时参啊将呢作为这个ill的第一个要的语句的整体返回结果。我们在这儿可以接收一下let one等于它。好了,看一下我使用log打印一下这个第一个结果哈,第一个结果好了,然后呢,我保存。看一下这儿。这是第几行呢?这是第13行啊,它的一个输出结果在13行,看这13行没有问题,好,接下来我们接着继续,这是我们第三次调用next的方法,我往里边呢传参。而这个时候,它将作为第二个业务的语句的一个返回结果。
04:01
啊,这是第三次调next的方法,它呢,将作为第二个I的语句的整体的返回结果,好了,Let t wo等于它,然后在这consult log打印一下,T看一下,啊,在这保存切过来。啊,大家看这,然后CCC第十五行,十五行输出的没有问题啊,确实是CCC好,那么这个这个呢,是我们第四次。来调next方法,那么这个食参将作为第三个ill的语句,它的一个返回结果let。他。OK,然后呢,Log打印the保存看一下。DDDD17行,OK,没有问题,好,这就是我们说了一下呢,关于啊生成器函数它的一个参数,一是整体的函数传参没有问题,二呢,还讲了一下NEX方法也是可以传参的,而且我们这个参数将作为上一个业的语句的一个返回结果。
05:15
看第二次掉。啊,将作为第一个要的语句的整体返回结果。第三次呢,是第二个有的语句的整体返回结果,下边呢是第四的啊第四次调,那么是第三个要的语句的整体返回结果。好了,有了这个这个特性做支持,那么异步编程参数传递这块就能够实现了。好,这是咱们当前讲了一下参数传递保存一下。
我来说两句