00:00
来看啊,那我们再来去分析一下,到底什么同步,到底什么一步啊,比如说就按我们刚刚写的那个逻辑,我们来分析是。STEM section啊,这个坑你要是绕不过来。你今你今天晚上不要睡,你也过来问我啊,这个可以一定要给他。绕出去好,我们不看其他的,我们就看这段代码。一个函数题吧,是不是OK,我问你,我执行到第549行,你其他你都不要看,就执行跑跑跑浏览器跑跑跑跑到第549行。啊,第549行的执行肯定是一个同步的过程,你没有看到任何的异步代码。是不是,然后进入到第五百五五百五十一行,是不是一行行字形吧,问你负循环是不是同步字形的。是是不是,那循环这个循环体要不要进去啊。这个循环题要不要进去啊,要么你负循环是一个同步代码,这个循环题肯定要进的,不然你这个负循环干嘛呢?复循环没有说没有,从来没有交过,你们说循环我要去注册一个代码,快吧,疯了,没有吧,那是不是直接进来好复循环第一次干嘛。
01:20
注册世界吗?问,你在执行到第五行的时候,是同步代码还是异步代码?同步代码OK,会不会去第五号,不会他直接干嘛,相当于你看到的就是这个玩意,就是他执行一次,执行两次,执行三次,只不过每次挨的值不一样而已。是不是这样的,好之后你继续往下,那这个循环走完。怎么?是不是执行第五百五百六十五号,执行565号的时候,会不会进入到566号,不会,你只是定一个函数,你都没掉呢,你进去干嘛,相当于浏览器看到的就是这个玩意,哎,这边有一个函数在这边。
02:10
是不是再往下走,往下走,哎,执行到五号。进不进这个函数题啊,进去干嘛,你都没调用的,你进去干嘛,只是告诉浏览器这边有一个函数。是不是紧接着又跑到这个函数里面来了,进不进去,不进去进去干嘛,你都没调用,你进去干嘛。在外面呆着,OK,函数全部注册完毕。现在最起码浏览器知道,刚刚你跑了一个负循环。是不是啊,首先是这样的,首先要计算来说,哎,你这是一个函数调用,那我肯定是找到这个函数去调用它,是不是,然后定义了几个变量啊,走了几次负循环,定义了三个函数。OK,函数题有没有执行?函数题有没有直线?
03:00
一个都没执行,除了这个BB他走了,其他几个动都没动是不是啊,OK,好,那什么时候触发这些函数点。其实我们这边只有一个入口,为什么?因为像这三个东西的话,你干嘛,它是它是异步代码吗?不是啊,就是函数注册嘛,是不是你不掉他永远不会执行。是不是OK,只有一个入口,负循环里面看到没有,我们注册了一个事件,也就这个函数是有可能被我们人为的触发的,哪怕你在GS代码里面没有调用这个函数,它会被触发,为什么?这是浏览器引擎的回调机制。问,你这个函数你自己主动去调过吗?这个函数你主动去调过吗?你没调过啊,什么时候浏览器会帮你去触发那些执行这些函数题啊,这个事件被触发的时候,这不是咱们学的事件吗?你就当你这个鼠标进入到这个动物节点上的时候,那就应该进入到这个函数里面。
04:08
一旦进入来了,那干嘛?自行循环走一遍,OK。开。是不是,那就干嘛执行到560行的时候,如果你在断点里面是不是可以有一个step into的,那就是来执行这些什么函数题也这个函数题是在什么时候执行呢。在560万的执行。是不是在这个函数内部跑跑跑跑到最后干嘛,问你这是不是一个一代吗?我们看执行这个函数吧,进来这个应判断要找。肯定要走吗?这个同步代码,同步代码同步代码走你异步代码第571行是什么函数的注册事件的注册吗。是不是注册了一个回调函数里面走不走。不走是不是啊,OK,浏览器看到就这个玩意儿,OK,然后呢,执行它OK,又执行起泡函数,进入这个起泡函数999把它全部清掉,是不是里面有个定时器上面的话,它也不是什么。
05:15
立马触发的定时器也不需要人为触发,浏览器已经每隔一段时间主动来触发。那这是浏览器帮我们干的事情啊。是不是啊,OK,那走,你那是不是有两个循环性。是不是这样的,OK,那不仅气泡方法一旦掉完OK还有其他方法会掉吗?气泡函数一旦掉完,就这个两个离子一直在跑。虽说我们一直能看到希望。是不是OK,到什么时候又触发其他东西了?你oc.o列的时候啊。移出去的时候嘛,紧接着是不是又到这个里面来执行了。是不是啊,因为你触发了事件嘛,那我就要有相应的去调这个回调函数啊。是不是在这个毁掉,还是内部你是不是又掉了,那这个。
06:36
怎么走怎么走怎么走,你看是不是来到这个循环了,来循环,你看看走你走你是不是走,你看是不是只走这几行代码。有没有看到,你看他56上去吗?不可能啊,你看立马跳到这个括号上来。因为这些函数全部被定义完毕了。
07:01
那这个BB波啊,就已经被执行结束了。懂不懂,OK,要干嘛跳过这个概念找你过来了吧,那么讲想看里面一些异步代码什么时候执行的,你得看他怎么触发他,你去触发他,在这个里面去打个断点呗。是吧,比如说干嘛,你想看这个OC点莫斯利里面到底是怎么执行的,在570万打打个问点是不是,那你是不是得触发OC点什么欧斯六啊,那你上来时候在干嘛,出去嘛,那不就进来了。是不是代码自己一步步去分析嘛。能不能你讲OK,那这些东西在讲GS高级的时候啊,会更详细的去讲啊,现在还是只是说跟你们去简单的去聊一聊,那可是这种东西的话,最最简单的东西,你应该是有啊,上了几个,上了两个月课了,你应该是有一些。感触的,或者是有是有体会的,必须分清楚什么是异步,什么是同步吧,那之后我们才才有这个能力去听什么高级点的东西啊。
08:05
懂不懂,那很多高级的东西,你是代码里面看不到的啊,比如说这边去画一个变量的时候,你能知道。这个东西是在占空间还是在对空间吗?你能知道这个变量到底流量计以及内部到底是怎么样找的吗?那这都是我们以后要去探讨的问题啊。能理解啊,所以说首先你要多想自己,多踩坑啊,多给自己抛问题,以后当我们去跟你讲这些问题的时候,你就觉得,哎,自己原来想的那问题就迎刃而解。懂吗?啊,所以说一定要多思考啊,代码不是敲完就把它扔了,不是的啊,需要你去总结,去分析里面的一些东西啊,而且你一定要瞎玩。啊,里面代码干嘛。位置变一变啊,或者说你觉得这样这样写也可以的啊,试一试啊,啊,这都是你们需要去干的事情啊,啊就说五个月的时间应该是都嫌少啊,就是说每天你花在去看代码,写代码,去测代码,去玩代码,他们的时间的话要比听课的时间要来多啊,每天讲课我们只讲四个小时。
09:07
是不是啊,那你每天最起码自己抄八个小时吧。是不是啊,OK啊,那这个什么自己注意一下。
我来说两句