00:00
啊,我们开始。好,那我们把第一瓶的东西我们先过一过。好。这个DEMO我们是用来做什么的?啊,宽度的那个事情是吧,宽度动画的事情。现在OK啊,我们来看一下,好,首先我们说我们来分析一下这什么,我们要分析一下这个第一屏是不是OK,我们说第一屏就是我们这个什么3D轮播嘛,是不是,其实这个名字要叫的全景的话,3D无缝。轮播是不是OK啊,那这个轮播好应该是无风的,什么自动轮播好,还有什么其实是无风的自动轮播吧,手我们的那个手动轮播有没有无光啊。
01:16
没有是吧,加一个什么3D的手动轮毂OK啊,首先我们从这个布局这里看我们什么一点点来分析这个套路。OK啊,那布局这一块啊,我们来说一下这个布局我们一般是怎么布局的,嗯。往后吧,这个布局对抗我们总共有几个结构。几个结构回忆一下,你把整个大概的这个动结构回忆一下就可以了。
02:02
然后是。嗯。还有一个就是。小圆点的是不是,那这边我要问你回答一个问题,就是说在小圆点这个居中布局上面的话,我们使用了一种什么布局形式啊。依兰不卡是每个小点依兰不卡,然后呢。就是你得告诉我谁是音量布洛克,谁是text能为生上,然后text文,你就比如说哎,我有一个容器。容器里面这个容器怎么样怎么样。
03:01
呃,这个额,然后在D里面是。嗯,那这个容器除了开自为生存的话,他还有什么其他要求吗?就是如果这容器它可能啊。其实是主要是一个点,就是我这个容器,除了T认为生存,他还需,他还需要干嘛。宽度上面有吗。就是你这个宽度,我们说你TV生成的话,如果你这个容器没有宽度的话,它可以居中吗。OK,好,那好请坐好,注意啊,就是说布局这一块啊,我们最最需要注意的是小圆点的居中问题是吧,想面这个居中问题啊,分两个点,第一个容器,不管你有什么容器,L也好点也好是吧,都是可以容器要满足两个条件是吧,第一个吧。
04:14
你的宽度比干嘛?首先你这个宽度一定要比四个小于的和要大吧,你如果宽度没有四个小的大的话,他这个居中是没反应的。是不是一模一样的的话,我我我有什么这种效果吗?没有吧,那在我们这个项目里面的话,我们说宽度必须什么。必须是一瓶的什宽度是不是,其次这个容器需要干嘛的什么减为什么。OK,而且我们说你一旦tax认为这个什么剩下了之后,你每一个指向啊,这个指向可以是LY,也可以是D,随便你们懂不懂,只要满足这两个套路就可以去做啊,这个指向应该怎么办?
05:11
紫箱干嘛?切记必须是什么银兰,银兰。In block是吧,不能是浮动,也不能是定位,为什么不能是浮动,不能定位干嘛管不了浮动跟定位啊,懂吗?OK啊,那这是我们布局上面大家需要注意的点啊,就这个小圆点的居中啊,你能不能搞定,基本上这个搞定就没有问题是不是?而在这个容器宽度必须必须是一平的宽度上面的话,其实我们方案有很多,外置为百分百也行。是吧,你用分行为,呃,Left为零,Right为零也行是吧,就是随便你用什么样式,你干嘛把这个条件给他满足就行了,所以说我们写样很动态,你只要把这两个需求满满足就可以出来,懂吧,就是布局上面我需要你们去关注的点,OK,那逻辑上面。
06:07
好第一个好第一个逻辑,那肯定就是什么手动轮播是吧,来后方手动轮播这一块,我们应该是应该是一个什么样的思路。对,声音大点。现就小点什么小圆点什么,你你先把电脑打开来,OK是吧是吧,两个货循环想想我们说一步一步你跟着你的思路来,第一个就是在做手动轮廓的时候要做小圆点的啊是吧。切换吗?是吧,这里面需要注意什么点。II不能直接用是吧?这应该是个后话,就是说在小圆点本身这一块,你肯定需要注意什么,因为我们在切换它的什么。
07:09
望冲刺到限制。切换什么?注意这个什么应该是一个比较细的点拉,是不是我们这拉不能干嘛,不能说太咱们不能太粗鲁吧,这个拉不能干嘛拉不能完全,不能完全覆盖,是不是我们说要什么要用克拉list的形式去。抽什么去操作它,要不你想完全覆盖了以后,你写要素注意了,小圆点身上样素全部都在class里面。是不是都在那个什么active里面,是不是你不要整其他拉了,因为如果你因为如果你是覆盖图的话,因为这样的话,你会把其他的钥匙全部干掉的。这个怎么讲?然后我们说小切换的逻辑很简单,不循环,在不循环内部干嘛?对添加事件OK,不循环内部添加事件OK,然后呢,这个事件里面处理什么。
08:21
再来个波循环,第一层波循环,我们做什么?将所有什么所有小圆点的active干嘛干掉是不是你可以嘛,直接什么掉是不是OK,然后呢啊给当前干嘛,当前触发。点击事件的什么小圆点干嘛加什么的。
09:01
是不是这是最最简单的180,是不是这里面需不需要注意什么,这个里面需要注意什么。是不是有没有什么index,需不需要你同步的文件。这个呢,给触发当前事件呢,你怎么知道是哪个当天事件,这次可不可以可以。是吧,OK,然后呢,然后我们是不是要实现整个手手动轮毂的逻辑怎么做。判断什么?判断什么,就是判断方向呗,判断方向是吧,OK,这个方向怎么判断几个方向,从左从左往右。是不是OK,然后呢,一个是从右向左。
10:03
OK,这里面第一个从左这边怎么去判断的。什么时候是从左往右的?就是当前的index干嘛,也就是我们把Z点吗,Index大于O0。底XOK,那要说到这一块,我们说是不是要干嘛,Z点1X跟O点的一个处理啊,怎么去处理这个z.X啊,怎么拿到当前的索引。啊,就是在什么,其实在什么,在最外层那个循环嘛,是吧,你知什么在最外层,在最外层循环十个嘛。
11:02
叫什么?将爱,也就是我们循环的那个值吗?艾玛将干嘛放给谁?绑给每个什么是不是小圆点,每个小圆点的什么index属性是不是,然后我们就可以拿到这个S。Index了O的怎么处理?啊是什么时候等于就是逻辑的什么,就是我们点击世界这个逻辑吧,是吧,点击事件逻辑的最后吧叫什么。O点啊这个嘛,负给。Oh next。
12:02
是不是OK,然后这边我们就可以判断从左往右还是从右向左是不是就可以了啊,这是我们什么手动轮播的一个。逻辑吧,这里面的话是不是就是对animation的切换是吧,那这个animation的定义啊,昨天我们应该讲了很久了,这边我就不去再帮你们复习了,懂吗?也就对动画的一个切换了,OK。好,那在样式这一块其实干嘛,我们说还有一个点就是什么。四个动画状态的确定啊,也就是说如何我们去找这四个什么关键帧啊,这是关键帧是我整个3D动画最最样式上面最最重要的东西吧,这这这个能不理解,OK,好,那这是我们的手动轮播啊,其实我们在处理这个逻辑的时候,我希望你们把手动轮播跟自动轮播分开处理,把它当成两个独立的逻辑,最终来再来考虑他们之间什么。
13:11
关联的东西懂吗?OK,然后。嗯,马超吧,自动轮播这一块对需要注意哪些点,说下逻辑。添加一个定时,对这个定时器添加的时候,我们说现在我们写代码要套路了是吧,要用什么套路形式去去去写了吧,或者说我们要添加一个什么意思写。什么定制项?循环电器电视器分几种啊?对,一个叫延迟定时器,一个叫循循环定时器嘛,是不是我说在处理这个循环定时器的时候,我们应该是一个什么套路函数干嘛,函数包裹循环定时器是不这是第一点,然后呢在函数的什么。
14:19
这还说什么?你看我。就是函数去包裹循环器嘛,然后我们说写这个循环定器,我们需要套路的。要用函数包裹,为什么要拿函数包裹?这一点为什么要拿函,为什么要拿一个函数去曝光?可以。啊。能不能表达出来为什么要拿函数去包裹定项啊?为了干嘛方便什么,对方便重新开启,是不是你不用函数包裹的话,你重新开启个定时器的话,你是不是又要生成移动啊。
15:07
拿一个函数包一下的话,是不是就复用了。是不是我们重新开启的时候,我们说没有重新开启的API啊,你第时器没有重新开启API啊,那我只能拿一个函数包一下,下一次你再想开启的时候重新干嘛。调用一下。是不是这样的,OK,那我们说因为你是循环定制器了,你本身就是一个什么循环机制了,掉两次跟掉三次跟掉四次是不是一样的,我这个嘛,那在函数是什么。第一行啊,你就记住了这行数第一行干嘛清除?这个讲这是自动轮波上的一个套路吧,然后自动轮为逻辑在哪边,定时器的毁掉函数里吗?是不是我们说干嘛,真正的逻辑应该什么样的。怎么样去做一个自动的网。
16:03
怎么样去做个自动的话。OK啊好,然后我来好怎么样去进行一个自动轮播,首先我们干嘛,我们知道自动轮播就一个方向自动轮播了吗?只有。一个方向是不是,可是它应该是无缝的,OK,那怎么实现只有一个方向过,其实就把上面这个逻辑干嘛,我们说我们做的是不是从从左往右打,将这个逻辑直接干嘛拎下来是不是就可以了,对动画进行切换嘛,是不是只不过我们说干嘛。里面的这个o next需要通过。需要吗?是不是,而且我们说这种人话,你这个当前屏的话,不是靠点击的吧。
17:04
那这个Z杠代数怎么办?Z杠在这边干嘛?替换成什么?OK,替换成替换成一个会自动加一的什么。变量什么凹in该为什么把凹把给他替掉,你想想从逻辑上面自动播是不是相相当于用户每一次自己在点啊,自己在点吗?那我是不是就一直在改当前屏啊,那把奥这个东西干嘛加加的一个加加的给了这个就行了吗。是不是相当于是不是干嘛,模拟用户每次都在点,每隔一个时间点一次,每隔一个时间点一次,而且他点的是很有规律的。是不真的,那没讲,而且大家也要注意干嘛。
18:02
我们说干嘛,这个事情要不要做,你上来是不是讲干嘛。在逻辑的最后将点给了O点这边不做。一模一样的吗?是我说什么逻辑的?最后一张谁啊?二干嘛付给谁啊是吗?这个是必须要付给是吧?是不是不付给,不付给首先你自己会不会有问题。会不会问题啊,下一次点击的时候会不会有问题啊。都是会有问题的嘛,是吧,是那这边我们先考虑自己嘛,你自己要做的时候,因为每次切换的时候都是什么两瓶的切换码是不是,所以说你这个O1定要同步给啊一一要重回奥吧,不然你每次去自动轮播的时候,是不是每次往后隐藏的都是第一。不可能是第二瓶,第三瓶第四瓶的吧。懂不懂,所以说你这个奥一定要给覆给是吧,怎么去实现无缝。
19:08
怎么去实现无缝啊,知道嘛,我们说什么无缝的时间就是什么,无缝的时间就是一个什么。就是一个判断是不是判断什么啊,判断什么凹的取值范围,是不是让这个凹是不是一直在这个区间之内,干嘛循环啊。懂吗?OK,那这就是一个无缝实现是不是,那这样一写的话,其实整个自动轮播就出来了,你会发现自动轮播跟手手动轮播的实现其实一样的,一个是手动轮播是事件驱动,是不事件驱动,你每次点击小小一点的时候才会触发这个手动播吧,自动播呢,定时器驱动。
20:13
是不是定时器驱动,你就一定要注意一个问题啊,定时器什么时候要被清掉是吧,那我们是不是现在考虑什么,考虑什么自动轮播干什么自动轮播和手动轮播的。冲突与联系,OK,好,张总好,这边自动轮播的,自动轮播跟手动轮播的冲突跟联系这一块,想想哪些点需要考虑?嗯,在那个。在那个里边把自动那个状态,自动轮播的状态跟Z杠同步,这是处理,你就先告诉我有几个逻辑需要处理。
21:08
就是现在你们这个冲突跟联系当中的话,就是我自动跟手动有几个地方是需要去同步的两个地方,第一个地方在哪就是。第一个自动是我自动干嘛,对自动得告诉什么告诉。手动了不是吗?OK什么我当前的位置,为什么要告诉他我当前的位置很多轮在自动轮播的过程中可能会干嘛,在自动轮播播到一半的时候,可能自动轮是不是OK,就么说是在。自动轮播干嘛进行中可能会干嘛触发手动轮播,所以说自动轮播每一次,每一次自动播的时候都得告诉什么,也就是说每一次自动轮播的时候都得告诉啊手动轮播我当前的状态,这是怎么实现的,这是怎么实现的,在什么自动轮播的定制性那个吗一。
22:29
等于还是说等于,对,是不是把自动说自动的当前我告诉你啊,不是all do next等于什么next是吧,OK。那你要知道这个这两个index是不是在两个逻辑里面去用的,所以它必须是一个什么全局变量共享的嘛,所以说你这两个逻辑是不是在两个函数里面共享的,你肯定是这个什么全局变量嘛,或者说你是在这两个函数内外部的一个变量也可以不用是一个。
23:09
全变,可是你必须在这两个还是外部,是的,这你吗?好,那这是第一个点需要同步的,OK,第二点呢。啊,首先这边我们说,这边我们说的是什么冲突还是联系啊。联系吧,那有没有冲突啊这个什么。有没有冲突啊大神。你这个自动轮播跟这个手手动轮波,我们控制的是不是都是你每一面的一个动画,自手动轮播时候,自动轮波要不要停啊,要这这样是不是个冲突啊是不是,所以这个时候干嘛自动轮播应该停止。是吧,OK,怎么实现清除定时器啊,记住这边有一个什么,我们遇到了变量提升的问题,好,OK,这里,那这是我们第一个逻辑吧,是吧,第二逻辑我们要处理什么?对手动轮波得告诉。
24:25
什么?得告诉我自动干嘛,OK?下一次自动轮播时,你应该从哪一瓶?开始是吧,这个拿一瓶就是什么,我手动点的哪一瓶。是不是,那应该怎么处理,怎么这什么。
25:03
在。首度轮播的逻辑干嘛?回调函数内干嘛?凹应该等于什么?还是this。应该给奥。啊,O to X等于Z等于X是不是,其实把Z等于X赋给X是不是这样的这里。好z.ex覆盖凹ex,然后呢,重新干嘛,重新开启影视器是不是啊,那整个逻辑是不就完了,那没讲,那当然在整个过程中我们采了更多分啊,所以说现在你们的思路应该是手动轮播一个思路。
26:00
哎,怎么做手动轮播事件驱动是吧,自动轮播一个思路,怎么做自动轮播,最终手动轮播跟自动轮播之间的冲突与联系是什么?两点两个音量需要步,那OK,那整个相当于是整个无缝滑屏啊,相当于啊,因为在移动端我们不叫无缝轮播,不叫无缝滑冰,对不?整个逻辑就出来了,知不道这个这套逻辑不要忘,以后我们还会用到,能没讲好,那这边啊,我还想教大家一个东西啊。小圆点的数。点击小一点的水果怎么办?点击选对啊,就是我们在手动轮播时候不应该清除吗。是吧,嗯,自动轮播的时候,在自动轮播就是内应该是奥给什么奥对,是奥特斯给奥迪斯,因为你得告诉手动的播你当前是谁吗?是吧。
27:10
应该写应该。手动点击小一点的时候,这边不就是我手动点击小一点的时候,是每一次自动轮播时候,干嘛不需要,可能会触发手自动轮播吗?对这个时候就是点的时候,就是应该要清楚这个点线没问题是吧。OK,好,还有什么需要补充吗?想想应该没了吧,逻辑完了吧,我们来看一下吧。好,整个逻辑应该就应该结束了。OK,我们看我们出这几个逻辑。好3D吗,上来这个是什么?整个这个复循环是什么?手动的波的逻辑吗。是吧,你看这个逻辑是不是事件驱动的。是不是OK,走,你再来看下面这个木,你看是个什么自动的波手机嘛,你看是不是定时器驱动的。
28:04
是吧,你看不就这两个,不就这两个逻辑吗?是吧?那下面这两个是我们的附加逻辑吗?是吧,这个不用管啊,你把这三个点上面两个逻辑给大家沟通就行了,那这边我想问大家一个问题,就是说你对这个异步的理解到底怎么样啊,那我想找一个比较好一点的方法,让你们看到这个异步的过程啊,比如说。问,你这这个方形它是不是一个回调函数,是不是一个异步的过程,是不是啊,OK,那我在这边打个断点。第八个是不是这里再来看下面这个定时器是不是一个异步的过程,OK,我再打一个概念。第八个吧,是不是OK,然后我们打开呢。好,F12进来,好,我找到数。啊,咱们其他不要绑,我们就看代码,OK,我们来。
29:01
刷一下OK,比如说现现在啊,现在你们不要看这个任何的断点啊,我把这个东西帮你们清理干净,OK,首先比如说我在定时器第500定时机调用吧,这边是好第511行打再打个断点,OK走你然后在第540 458行也去哪一个断点是吧,现在我们几个断点,四个断点是不是问你这个时候再刷下的时候,先停到哪一个断点。我在刷的这个过程中,浏览器是不是应该要从头到下的,应该是干嘛解析我的干嘛了是吧,我一刷应该停在哪个点。一个是吗?一个是一个是吗?我刷的这个过程中应该停在哪个点。身体哪个点。对呀,就我要停到哪一个断点上去啊。先提哪个概念,你看到我第458行是什么?
30:05
这是事件绑定,事件绑定是同步还是异步的,同步的呀,我把这个函数给你,这个事件的时候是一个同步的过程吗?那应该先在哪个地方停啊,刷一下应该在第18停吧。这个时候你是不是不要进去,从上面开始解析下来了,你这个后面3D不是掉了吗?你这个后面3D不掉,问你能不能进来。不能进来的等懂,比如说我把断点打在地啊,后三店调用这个地方是不是先停到454行,你看我这边是不是有,这边是不是有几个按钮,这个是不是就要去进行下一步,照我们理解的话,下一步应该是要去行啊,你看他进行下一步有没进来。嗯。进来。啊对,因为这是第二个断子的地方了,是不是,它是不是掉到什么,下一个你看进入了是不是。
31:01
应该是跳过整个函数的一个调用。我来看看,刷刷一下你。啊,你看他是不是在走循环。你看我每次点的时候在做循环。这个时候是不是又走了木网?我们来看一下,我在木屋这边也打过,带点。OK,现在我们是不是有几个端点了,断点在哪?看这边是不是有一个断点信息啊,咱们是不是打了四个端点内部,咱们是不是还打了两个端点,总共有六个端点吧?好,我刷一下走,你OK,这边是不是到了这个函数调用位置啊,OK,这边是不是还有个按钮into啊,你看是不是进入到这个函数内部是吧?是不是一次次调用啊,大家看,如果我这边这里都不打。啊,断点我都不打啊,外面这个断点干掉吧。好,打断点是一门艺术,好来看一下,好我刷一下,好,现在我刚干净是不是只有这一个断点啊,你看如果如果我点这个,你大家看它有没有进入这个函数。
32:06
你看。他有没有进入这个函数啊,没有,你看它它会叫什么。你看这个按钮意思叫什么。大家有没有看到下面什么over吧,Next破吧,他的意思就是什么?就是除除非你这个里面有断点,不然他是不会停的。懂吗?相当于我点过去整个函数有没有调换完。现在我是不是停在第四排。14行OK,你点这个按钮,它是不会进到这个函数题啊,内部的一点就去进行下一个逻辑了,相当于这个函数没掉完掉完了,你看是不是直接进阶。五百六的逻辑了,为什么?因为你看你整个函数调完就应该去呀。多多。560毫相当于你这一步点的时候,整个函数已经全部掉完了,如果你想进这个函数去看的怎么办?因为你现在没有任何断点嘛,你想进入这个函数里面去看怎么办?有没有看到一个叫step into。
33:09
等等,在第454号,是不是我要去调号3D函数啊,如果你点这个按钮相当于干嘛点一步下一步,下一步就是这个函数全部调完了,你看不到里面调用的过程,你想进去看调用过程点这个。Into。点了研究之后,因为是个负循环,不是函数了,不要再给我点。然后让他一步一步执行。那么那么你这个时候一步步执行应该是什么?你看吧,我一步一步执行,一步一步执行,你看I等于零八。是不是啊,为什么刚刚我在这边点了两次啊。大家看我是不是。要不进来进来你看我这个不循环,我点击下一次有没进去。没有吧,他是不是先执行这个表达式,你看现在我是不是要进执行这个表达式了,你看我再点一次,它是不是才进来。
34:07
我点了两次吧,因为负循环里面两个表是吗。是不是是不先执行这两表示啊,然后再进来啊,你再进来看现在是不是我去给这个inex的嘛,把这个X给这个index OK走你你看第458号要不要执行。问,你现在我再点下一步的时候,会不会这个回调,肯定不会记这个回调。他只是在这边对这个事件做一个注册吧,你看走你是不是进入第二次循环了,再走你你看。这点你看我永远不是都没有进入什么,哎,整个掉鱼已经结束了,刚刚我永远是不是都没有进入这个毁掉是不是,哪怕你在这边打断点刷一下。走进进入这个3D是不是走负循环,负循环,负循环走吗?你看会不会进去。会不永远都不会进去,你说我在这边解析,这问你这个这个过程是不是我浏览器同步的在解析这个代码的过程。
35:07
是不是也就是说它会进入这个轨调。他会听这个回调吗?不会,他只做一个动作,你说在进行这个分母3D调用的时候,他干了几件事情?第一件事情循环进入循环干什事件把爱帮,然后去给这个动物节的个事件注册回答。注册回调函数等于回调,跟回调函数执行一样吗?不一样,切记两个概念,注册回调函数跟什么?执行回调函数。那是完全两个概念。我可以问你,回调函数的注册是一个同步的过程,还是一个异步的过程,同步的过程OK,回调函数的执行是一个什么过程,一步的过程,这个能不能理解啊?是不是这样的OK,也就是说这个东西里面的东西到底什么时候能被执行到?
36:20
现在我打个断点进来,我把所有的断点全部干掉。人物哦是吧,OK,我在这个回答里面去打一个断点啊,第是400,我去打个断点一刷,你看每次我刷的时候进不进这个断点。不可能进来的,因为这个460行就压根没有被执行到我。懂不懂,什么时候进入。点的时候要不要进来了,这种点你看一点的时候就进来。然后你在下面干嘛,一步一步的执行,这个一步一步的执行代表什么意思啊。按照浏览器这个同步的这个概念,他给你一步步执行,你看一步一步执行,一步一步执行。
37:01
懂不懂?遇到函数你想进去看看干嘛?Step into,懂懂,你看完了看够了干嘛?Step out,前面最最最最大的这个按钮就跳到下一个断点处。如果你断点比较多的话,这个按钮就代表跳到下一个断点。能不能讲,比如说我们来看,我来个大家看这里面是不是有个负数吗?比如说我倒在地。我打在第四号吧,我一刷是不是进入这个循环了,这个复循环是不要走好几次啊。是吧,你看如果我一步步执行的话是干嘛,你看是不是要走好几次啊,你看我一说走,你看着我跳到下一个端点一次,你看这个HB在变,你看跳到下一个端点,跳到下一个端点,跳到下一个端点不就是干嘛跳到第五四百五十七环啊,你每次都在执行循环。是不是,那问你那是不是我每次在点这个按钮的时候就执行一次循环,每次点这按钮的时候行一次循环,你看现在I是不零啊,你看我点一下啊。
38:04
一码再点一下还等于二吗?再点一下还等于三吗?再点下出去了。没了吗?等等,就说这几个按钮,如果你想看程序到底是一步一步怎么跑的,这几个按钮你给我搞个透。懂不懂第一个按钮代表什么意思?跳到下一个端点,第二第二个按钮代表什么意思啊,一步一步的执行,这个呢进入函数,这个呢跳出函数。能不能讲这几个断点能不能懂啊,这个几个单点给我好好用,如果你想搞清,如果你同步一步到现在还不是很明白的,那你就可以打断点,你只要不怕烦,一步步去跑,看一下代码到底是什么。执行的,那么讲这可能对你这个代码的理解的话,你可以干嘛。观察到每一步他是怎么跑的吗?那是不是,那是不是比较直观啊,对吧,OK。
39:02
好,那我还,那我再来问大家,那这个我们负循环我们分析完了,好,我来问你,现在问你如果木函数不调用,会进这个木函数吗。会吗?木函数不调用定定时器会开启吗?不可能所说你干嘛木函数一定用,干嘛进行到这个函数里面执行,是不是执行的时候首先上来清一次啊,可能这个没有开启定止器嘛,那清就是瞎清嘛。没有听到任何东西吗?他也不会报错啊,只是说你这个3D没有对应的什么循环电视器吗。懂不懂,OK问你下一步在这边执行的时候,这个定时机的调用同步的还是异步的。定时器的调用同步的还是一股档。定时器的调用同步还是异步的,同步的这个TIME3D是同步出来还是异步出来的。同步出来的,我们刚刚让你们分清事件的注册以什么,我们可是让你分清什么,这边你们要分清注册回调函数跟执行回调函数是吧?定时机定磁机这块呢,你们要分清什么。
40:17
定时器的调用跟定时器回调函数的执行又是两个概念吧,定时器的调用同步还是异步的,同步的?定时器回调函数执行是同步还是异步的,异步的。这个能理解,相当于我在这边打断点的话,这这里面会进来吗。会吗?不会,除非是两秒钟之后自动调节。是不是这样的?OK,我们来看什么?也就是说,比如说F12。
41:01
找到硕士是不是,比如说我在这边定时机在哪,是在这块我在一号,我打个干你吧,我一刷,我在等两秒钟之后,我什什么都不懂进来。是不是这个过程可是问你,我再定五百十二号打个断点,我一刷应该进的。五百十二行一直在这个断点处停着,是不是现在你们也能看到个东西,定时机准不准?我等着两吧,有进号吗?我阻塞掉了,我断点打在号我就吗完全把你阻塞掉。是吧,肯定不跳啊,是不是,除非让你记住下。下一次你看进来了。再过两秒动吗?不可能动,你在这个断点处干嘛停着呢?懂不懂就说定时器是不准的。懂吗?这个第四题肯定是不准的,以后我们还会来,还会来细说这个东西,可是现在的话,你必须要有一个同步跟异步的概念了,懂不懂分不清同步异步的,你给我打断,你一步步给我走,你做前端开发,你写GS,分不清同步跟异步是一个机器同步的过程。
42:13
懂吗?OK,好,那到这一块好,那到这一块我想讲的讲完了啊,那还是最重要的啊,这个同步一步到底有没有搞清楚。啊,因为我们GS记住事件驱动是不是GS里面大部分都是事件嘛,那个异步的话,异步跟同步的概念你一定要有啊事件的注册是。同步的事件所对应的回调函数执行是异步的,定时器的调用是。同步的定时器回调函数的执行是义务的,那我就问你有没有可能事件注册是义务的。你把一个事件放到定时性的回调函数里面去执行的话,那就是异步的嘛,就是代码怎么写,怎么去分析。
43:04
能不能讲啊,这个很重要。
我来说两句