00:00
前面说这个轮播啊,有问题对吧,人家说老师前面好好的呀,我不在这创建的嘛,对不对。你怎么就好了啦?是这个概念吧,这个得说我们前面就说一个是啊,这一个创建的时机要在什么时候才行,就是那个列表显示以后对不对,而我现在创建的时机是在显示之后吗?不是。那我怎么知道列表显示呢?关键问题是这意思吧,列表显示是不是得先来了新的数据,我开始这个数据大家知道啊,开始这个空数组。对吧,那也就是说开始我显示的是个空数组的一个效果,后来你的数据是不是来了呀。才显示列表吧,那所以我就想到一个东西叫监视。跟随。就它对吧,监视这个列表,Categories,那我应该写一个什么东西,Watch,写他吧,好握起谁呀?
01:12
是不是看哪个属性呢,是不是categories。能懂不就看它嘛,好,那看它的话大家看啊,这就回答函数。能看到而。此时啊,其实里面还有一个什么呢,还有个什么。那道吧,是不是可以叫6Y扭都行,其实Y扭是谁的歪扭?不开会死的外吗?是吧,好,那我现在干嘛去了,我是不是应该咔嚓一下,就这个对吧?好,那现在我们相当于说,诶这个生改变,这个发生改变是不是说明他有车。这个还数说明什么,他这个数字中是有数据了,真的不好,那既然有数据了,那我就这么搞,那我就在这里面去六啊对不对,好我们来看一下,看看现在行不行,诶好像有时候行了是不是。
02:19
但是呢,我一刷还是不行。对吧。不行说明什么?说明我们这还是了呀,对吧,还是了,这个说一个大家看我们现在说我们数据现在是不是已经有了,但是啊,数据有了,说白了状态是不是已经更新了。对不对,我们这个数据,那个data数据,或者说data里面的状态数据已经变了,但是得说一个事情,数据改变或者状态改变跟界面显示啊,它是两步。它是两步,第一步呢,它是先去变化数据更新状态,数据后面才有一个操作叫异步更新界面。
03:09
好,异步跟进界面,记住是异步跟进界面。那你说我们现在这个操作,我们现在这个操作是在谁之前呢。在对在异步更新什么界面之前执行行吗?不行,也就是说现在界面更新了吗?没有,列表显示了吗?没有。嗯,那怎么办呀,你告诉我。是不是让他等一等才执行呢?怎么让他等一等呢?那我能想到的,马上就想到这个东西,Set out。对不对,试一下就知道,比如说我搞个100,这不大吧,嗯。
04:03
刷一下。有了没有,有了你老可以了,OK了,搞定没问题,但是你在想你这个100合适吗?你就觉得是不是。能懂吧,这是你设定的一个时间。因为他本来假设它本来50秒50毫秒就可以,你现在指定的是100毫秒,那就晚了是吗。50毫秒。对不对。就最好是什么,最好是有什么办法能知道他今天更新了。是不是一更新马上就去创建。懂我意思吧,不仅仅是我指定一个时间。啊,这种方式呢,可以实现效果啊,就是使用色太使用这个,这他们可以实现效果可以实现。
05:02
但不是最好的对吧?啊,但不是最好啊,不是太好,那怎么办呢?就我能不能有什么办法能知道,哎,因为我的数据变了,导致界面更新了。是不,我一旦知道了。有个什么回调函数能知道,哎,界面已经变化了,马上就执行的回调函数,我在这回调函数写是最好的,是不这个地方其实有有语法来实现这样的工作啊,在view的啊,文档里面呢,是有这个东西的啊,只是我们前面呢,没这个需求,就没有去看啊,在view里面呢,有API文档,我们来看一下API文档啊,教程里没有啊,API文档里面这么慢呢。就会逼着我直接说。You。
06:03
啊等他啊等他会我我来说一下啊,它呢组建对象有一个方法,我写一写大看它也就是我希望什么呢,希望界面更新,就立即什么创建swep对象,我是不是希望这样一个效果,这样是不是就不早也不晚了。对不,那我怎么知道界面更新了呢?来看这里啊看这里,这里面this也就主件对象,主件对象有一个方法叫多福let t。啊,它有一个回调函数,我直接写这个啊,而这一个回调函数就是在界面更新之后,当前我在这个之前是不是数据已经更新了。对不,数据已经没了,由于当前这次数据更新导致的界面更新已经完成啊,一旦界面更新就得啊,一旦完成界面更新立即调用,那你用你说我干嘛去。
07:18
那不就干这个事吗?这个能懂吧,啊,当然我要把前面的给他做了是吧,看懂吧,啊还有这样的,现在我还要指定时间吗?不需要他说了嘛,对吧,有这样一个语法可以去做。哎,我来去搜一下多乐福。是不是有啊将啊,大家看看它传的参数是什么,会发现什么东西,回调函数将回调延迟到什么呢?下一次多姆更新循环之后,诶这个多姆更新循环实际上是不是更新界面去。
08:03
啊,更新界面之后执行问哎,下一次什么概念。但此时是不是我更新了数据,但界面是不是还没有更新,就在我创建它的时候,在我执行这条语句的时候,数据更新了吧,对不对?那界面更新了吗?没有。那下面是不是要更新界面了,那他所说的下一次就是下面要更新的界面啊,记住了在修改数据之后是吗。立即使用它,什么叫修改数据?说完数据修改之后,马上执行这条语句。而这个语句里面指定的回调函数就在什么,下一次也就当前,因为数据更新了嘛,所以下一次马上就数据变了。说白了就是我们说的这句话,就是刚才他那句话是不太好懂的。就是我们界面更新就会立即啊,我们需要去立即的去执行这个,一旦完成了界面更新立即的任务。
09:07
但是你这句话应该写在什么更新数据之后?能不懂就能懂吧啊,此条语句要写在什么?数据更新之后。啊,这个是没有什么问题的啊,是可以可以吧,可以。那这样的话呢,我们的这一个轮播就这么搞定了,关于我们的轮播其实有两个,那就两个点了,第一个点根据一维数组生成一个什么。二维速度第二个点。我们的这个延迟到更新界面之后执行该怎么做,对吧?这是一个问题,大家需要去说的一个问题,也就是说在面试的时候,他可能会问这样的问题,什么问题呢?
10:08
你做项目的时候有没有碰到什么难题啊?能懂我意思不?你们碰到什么问题啊,说我就没碰到问题,我感觉我写的挺好的,那不行啊,对不对?他一问问这个问题,你一样你一样懵了,那十有八九你是假的。哪有程序员不碰的问题?你说难道所有的程序员都能回答这个问题吗?那也不一定,除非是那种没找清的程序员,说白了就是只管干活啊,平常啥问题都不想,那程序员你问他他也不知道,他就是能干。那公司也不希望要这种人,说实话啊。所以大家啊,要我们后面会不断的说几个问题啊,就大家一定要把这几个问题给他记住啊,至少你要有能说几个问题对不对。好,这是这个。
我来说两句