00:01
来咱们接着来讲,那之前咱们启动任务是不是通通过干空格来带一个任务啊,接下来我们就做这个操作了。我是不是让他执只执行一个干部,然后启动所有的任务,那意味着你把这些任务套路是一样的,是不是放到这儿,我们第二个任务叫less,还有个任务叫CSS,没问题吧,那这个时候我可以先把这个Dis删掉。这没问题,接下来大家说我执行任务应该执行什么?是不是直接写个干法,看一个回车。好。你点击一下,这肯定是都出来了,关键是我就让你们看一下,这你能看出什么啊,得出什么结论吗。就看到这些东西,能得出什么结论吗?
01:00
很好。你其实根据这能得出来,现在我干任务执行是异步的,为什么这样说?你看启动任务的特点。我上来是不是咔咔咔把三个任务全部先启动了?至于说谁先完成谁后完成,那是看你对应的任务量的大小,我根本不知道谁先玩谁后玩。你看刚刚这个谁先完呢,我按理说你看到是不是先启动GS啊,但是GS是不是最后完成的是GS的任务量大,他花了108毫秒。能懂不?那啊,现在我们得出一个结论,就是说我当前干部的任务执行是义务的。执行是义务的。那我先给大家说一个事情。讲这个return刚刚哎,我们看官网上是不是也写的它,我就告诉大家,你不照着官网那个去走,我可以把return删掉,它删掉了以后这个时候来把list干掉。
02:03
我再去试着执行一下杠。走,你。有报错吗?没有来,我再给你往上看,你会发现这一次又有什么特点。对,很明显是同步的,也就是说他现在执行任务是根据我刚才写的顺序先执行GS,但是启动GS的时候,其他的任务会启动吗?什么时候会启动下一个,直到我这个finish的出来以后。能懂不?那你说用同步好还是用异步好?肯定是异步好,我节省时间,效率高啊。现在只需要大家会总结我干部的任务,其实可以同步,可以异步,就像我们发送和价值请求一样。哎,什么时候同步呢?就是你在注册任务的时候,上来没有写那个return。
03:01
一旦写上这个return呢?它是不是就可以保证我当前的任务是异步的?啊,还有一种说法,说return呢,除了可以保证我任务是业务执行的,还可以保证我当前注册任务最终执行完毕后,将GAP内存里面的数据释放掉。当然这个是验证不了的。为什么这样说?你看GAP它上来的操作是不是将原文件的数据读到GAP的内存啊?那你说执行完了,我内存里面放那些数据还要他吗?应该说是不要的,因为我一直留着的话,是不是一直占我当时干部他那一块内存啊,内存是很宝贵的。没问题吧,就像咱们现在电脑的内存啊,说四个G呀,八个G呀。这个内存大小直接关乎于你电脑的运行速度。懂我的意思吗?哎,那我们平时用还是加上这个return,哎,因为这样效率高。
04:05
到现在为止,我们得出个结论,到这加特的它是异步的,那么异步的话,我又要提出一个问题。第一步的话,也是我这个less任务和CSS任务是不是同时开启。现在有一个问题,不知道大家有没有想到的。我问一下大家,我这个less任务去打包编译完是不是放到是src下边,好,它放到src下边,哎,我先把这个没用的也删了。放到src下面,然后我们想的是再去注册CSS任务,是不是找他下面所有的。那有这种情况啊,有这种情况,我那任务里面任务量特别大。任务量特别大,而你CSS本身的任务量小。那这个时候就有问题,他们都是异步的,异步的也就是意意味着我less任务和CSS任务是不是同时开启好,开启开始跑构建,那任务工作量大,它是干活干的时间长。
05:12
那么你你CSS任务上来就去读这个文件。读的时候,Less任务很有可能没有执行完,没有执行完导致一个结果就是说我干点test这个方法到这还没有输出呢。说白了,我在执行CSS任务的时候,你这个还没有给我生成。那这样的话,我再去构建CSS任务的时候,你会发现less那个任务其实白执行了。没有任何意义,懂我的意思吗?那这样的话,咱们就应该想办法保证一个事情,保证什么事情呢?当你执行CSS任务的时候,我必须要确保我的全部执行完。对不对,哎,他全部执行完了,咱们接下来执行这个才能100%的不会出错。
06:05
这个时候就要给大家讲一个,哎,我上来是不是说这暂时只传两个参数啊。那。当遇到这种情况的时候,你要多一个参数,而这个参数是放在它俩的中间。它的形式呢,是一个数组。对,在这个数组里边要放置的就是你要依赖的任务。你说在这儿我应该放一个less。这样写什么意思呢?当我启动CSS任务的时候,他一看,哦,我有依赖的任务,那么他的任务会暂时不会开启,他先去开启谁啊?它慢,哎,等到它执行完了,它再自动开启当前的CSS任务。我们可以去验证一下来。我去执行一个GAP。
07:01
你看一下这个特点,首先上来先有个thirty,我立马是不是先开了个GS开了个啊。但是并没有紧跟着开始开CSS,什么时候开的CSS,一直等到less什么finish的,哎,这样的话就会。保证我们不会出错。这就是GAP里面的第三大特点,就是执行任务可以同步,可以异步,对,关键是它的异步特点要比B要好得多。那结合着我们之前两点,它一共有三大特点,任务化。还有一个继续流。基于流说的就是数据流,还有我们现在的这个特点,执行任务是异步的,当然你和别人聊的时候,一定要把同步这个也能说出来,并且告诉他怎么去同步。能懂不?
08:00
那我先把这个停一下。
我来说两句