00:00
来,下面我们要做的最后一件事情,就是说这里面存在一个bug,这个bug前面一不小心给大家透露出来了,就是当我快速点击的时候。是不对的呀,这就是你快速点击时啊,会有问题啊。是不是翻译也不正常了,对吧?好,那有说为啥呢。这一个等一下啊,我再去点的时候,我再去啊快速点接时候,其实快速点就是在于它正在翻页的过程中,你是不是又点击了下,又启动一个定CG翻页,这个时候啊,我们在取定期机翻页的时候,我们经常要取一个值,取的那个值呢,就是什么这个值。
01:04
其实我们在取这个值的时候,我们的我们的理解都应该是刚好是在某个页的某一个正起始位置,能懂不?如果它正在翻译过程中,你就取到中间的这个位置。能理解吧,这个时候再翻,那就出问题了。真正的他如何来限制这个事了?他这个还不是清除电器来做的。啊,你要清楚定义它不就停在中间的位置再翻吗?那个时候也会出问题,我们这么做的其实非常简单啊,要做的很简单,就是你即使你快速点。我正在翻译的过程中,你的点击无效。能不能懂啊,就是你在啊,你这个是好的吧,这个应该好的,其实我点的很快知道吧,但是他还是按照正常的情况再翻,他翻的速度假设要消耗三毫300毫秒,那是不是他过了300毫秒是不是才进行下一行业,那中间我要点的多次怎么办?取消啊,就没有操作呀,对不对,可以吧,可以,那怎么做呢?现在的关键就是我怎么知道他正在翻页过程中。
02:33
能懂不,我怎么知道,他现在发现过程中,也就是说大家看它,我们每一次点击了。大家看到啊,我每一次点击这个地方,最上面不有点击电梯吗?都会去调水next page,这个next page这些代码是不是就能实现翻页呀,你一执行这些代码是不是就实行翻页,那我在做他们之前,我得先什么,我是不是先判断一下它是否正在翻页,比如说如果正在什么翻页,我干嘛直接结束吧。
03:18
职业结束,我会反野吗?也就说白了,If一个什么条件成立,那我就直接来一个什么称,你说这一次的点击调用了这个方法,他会发现吗?当然不会了,你都没执行下面代码对不对,关键是这个条件,这个条件。其实我就两种状态,要就正在发,要么就什么没有发,我是不是可以用一个不值来标识不值,写一个过一个模笔开始为开始什么说啊开始哪一块人就说你们不是开始就启动了那个自动翻页嘛。
04:07
那他也要一定时间裁判吗?最先初始的状态是不是没有坏啊,OK,来这个说什么意思,标识诶是否正在翻页,默认什么没有,是不是末没有过去for什么好,你说我这个地方该怎么去写。如果他为什么我就return。为什么就那个呢?那不自然是没错嘛。是不是啊,如果他没数我就没退,我说老师你都没改过,怎么可能没数了,那后面我们马上改嘛,那如果到了这里来说明什么?如果程序能执行到83行说明什么?说明他没有正常翻验,我此时是不是马上进行翻译了,那我干嘛等于什么没错,你当成为我,不要改成错,马上就要搬了。
05:18
是不是现在我是不是要标识正在翻页了,因为我马上就要执行翻页的操作了嘛,标识什么正在翻页,而这个说明什么,是不是正在翻页啊,就是我准备的这个啊,执行之前就已经正在翻译了,已经正在什么翻页中,是不是,那关键是我改为错了以后,什么时候把它改成first呢?翻页结束,除了翻页结束的时候就给它改成first,那什么时候我知道翻页结束了呢?这个这不到达目标位置了吗?我不停止定时器了吗?停止定器还放吗?放慢不动了,那所以我在此时干嘛标识什么,是不是没有发现了对不对,或者翻页停止能不力量翻页停止,我应该怎么做,等于first。
06:28
嗯。这种搞法经常做啊,就是用一个状态来标识啊,像这种代码是写的比较多的啊,如果它是真我会怎么样,后来又把它改成真啊。这种类似的搞法是经常做的。好,来看一下。可以吧,没问题吧,没问题。
07:02
好,那到此为止,我们就把这一个全部都做完了,这没有多少行代码啊,你看这里面加上注释才160行,所以说应该差不多130行左右吧,130。
我来说两句