兄弟们考研词 interval interval 墙之间什么意思?墙之间有什么?那当然是间隙啦。 interval 间隙间隔。
粉丝1.8万获赞14.1万

这节课来看定时试卷的第二个方法,塞的 interval 来看代码,他俩的用法是一样的,只是方方面不一样来把它注视掉。这段代码的意思是每隔两秒就执行一下这个函数, 也就是在浏览器上每隔两秒会打印一个,一来看效果,刷新一下 打印初一,再隔两秒再打印一次。 答应了三次,四次,那我想让他暂停,可以用这个方法添加一个按钮。 克里尔引特狗,这个方法也是温度有对象的方法,点击这个按钮的时候调成这个函数,他前面也是有这个温度对象的,也是可以省略。 意思是清除这个定时事件,这里边参数是这个函数的反位置。来声明一下, 最终的效果是页面上每隔两秒会打印这一个数字,一,当我们点击这个按钮的时候就会停止打印,就像我们把自己手机上闹钟给取消一样。看一下效果,刷新一下 答案,一次,答案两次,三次,我们清除下面就不会再答案了。 当然这个塞的太 mote, 他的清楚方法也是这样的,只不过还说是这样的, 他跟他是对应的,都很好。记好了,这节课就到这里。

接下来我要讲解的内容是一个辅助方法,这个辅助方法的名字呀,叫做 interval, 它非常类似于原生 javascrab 的当中呢 sad interval 这个辅助方法的作用呀是每隔一段时间发出一个数值,这个数值呢是从零开始的,并且每次会递增。 比如说呀,在这个地方,我们在调用 interval 这个辅助方法的时候,传递了一个一千毫秒,也就是说他会每隔一秒发出一个数值,这个数值从零开始。 那么这个事情呢,我们可以通过看这个图来看得出来哈。当我们传递一千的时候呀,他会隔一秒钟发出一个数值,他先发出的是一个零,然后再隔一秒钟是不是又发出了一个一,然后呢又发出二三四五。好, 那么这就是 info 这个辅助方法的一个作用。接下来呢,我们就切换到编辑器当中来演示他。首先呢,我们通过引抛图关键词去引入他,由于啊他是一个 辅助方法,所以我们要从 rx js 当中进行引入。好,接下来我们就可以去调用 interval 这个辅助方法啦。辅助方法呢,他需要去接收一个参数啊,那么这个参数呢,就是时间间隔,比如说当前我传递的是一千,那就是每隔一秒 interval 这个辅助方法呀,他在调用后会返回一个 absorb 对象,就是可观察对象,所以我们才可以在后面去点上 shop scrap 去订阅他。好,那么在这我们传入 consol deloc, 通过这个方法呢,我们把这个数据流啊输出到控制台当中。好,那么接下来我们刷新一下这个页面, 注意看控制台,在控制台当中是不是依次输出了零一二、三、四、五六呀,然后他是每隔一秒输出一个,每隔一秒输出一个。 好,这就是咱们当下所讲解的 interval 这个辅助方法的作用。在调用后,他会返回一个 obel 对象,这个 obel 对象呢,会每隔一段时间发出一个数值,这个数值呢是底层的。 接下来呀,我们要去讲解一个操作符,这个操作符呢叫做 switch map, switch 代表切换,迈步呢,代表转换。那么这个操作符它的含义是什么呢?它的含义啊是切换,而不是萝卜切换可观察对象。 那么我们什么时候使用它呢?比如说呀,在页面当中有一个按钮,当我们去点击这个按钮的时候,我们想要去发送一个请求,那么在这个需求当中点击事件,他可以是一个 absorbe 可观察对象,那么发送请求呢?他又可以是一个 absorbe, 默认情况下,这个订阅者订阅的是不是这个点击事件呢?好,那么当这个点击事件被出发的时候,我们还要去把这个 absolube 进行切换,切换到发送请求的 obsobe。 这样的话,订阅者是不是就可以拿到发送请求之后的那个结果了呀? 因为这个订阅者他本来订阅的就是请求之后的结果,而不是刚开始的那个点击事件的格格拉对象。 那么接下来呢,我们去演示一下他要如何去使用切换到编辑器当中哈。那么当前呢,我们就往这个页面当中啊,去添加一个按钮。那么我们在点击按钮的时候呢,并不是要发送请求啊,我们来模拟一下这个请求的过程。那实际上呢,我们要去调用 interval, 那么这个 interval 他返回的也是一个 a b o 对象啊,我们来切换他。好。 那么首先呢,我们要去引入 form in one 这样的一个辅助方法,通过这个辅助方法呢去给元素添加事件啊,那么这样的话,这个事件就会被转换成可观察对象了。 接下来我们先使用 cons 的关键词声明一个长量 button, 它的值呢是 document 点 get element by id 啊。我们先把这个按钮啊获取过来,通过调用 from 以万的这样的一个方法传入 button, 传入 click, 那么 form 一半的这个方法,他返回的是不是就是一个啊?不是,不是我对象呀。好,那么我们在这啊,通过 spresscraft 去输出他发出的这个数据流。我们先把 下面的这个英特曼呢给他注视掉,保存这个文件啊。我们先切换到浏览器当中来看一下。当我点击这个按钮的时候,那么这个按钮呢,他是一个可观察对象哈。我们已经把这个按钮锁定的点击事件转换成可观察对象了。点击是不是发出了一个实践对象呀?好, 那么这是事件的可观察对象。那么当我点击这个事件的时候,实际上我要干嘛呢?我要发送一个请求,或者说我要使用另外一个。额,不是哦,对象去发出数据流。 那这个时候呢,我们就可以通过 switchmipe 对这个数据流进行转换,或者说我们可以去切换这个 absolva 对象。好, 那么首先呢,我们先通过引炮的关键字啊,去引入 switch map, 它是一个操作符啊,我们要从 r、 x、 g、 s 下面的 operators 当中去引入。在这我们去引入 switch map。 接下来呢,我们可以在这啊去调用 pipe 这个方法去处理它。那么在 pipe 这个方法当中呢,我们可以去调用 switch map, switch map 这个操作符呀。在调用的时候呢,他可以去传递一个回调函数,那么这个回调函数呢?要返回一个新的 absorb。 那么这个回答来说啊,他同样有一个参数,这个参数呢,就是前面的这个 obel 发出的那个数据流,也就是时间对象,我们可以把它写在这,你用就用,不用就拉倒。那么在这呢,我们要返回一个新的 obe zero, 那实际上就是 interval 的调用好。那么在这呢,我们把这个代码呀, ctrl 加 x 进行剪切,把它放在这儿。那么在这个地方我们是不是就不用去订阅它了呀?好, 那么在这我们把这个订阅代码呀,给他取消哈。那么现在我们保存这个文件。我们来看一下这个代码是什么意思?点击事件,他是一个 abatherable, 也就是说当我点击这个按钮的时候,他会发出一个时间对象出来。 接下来我们调用 switch 麦同方法对这个 above zero 进行切换。那么我们把这个 above zable 切换成谁啊?是不是切换成 interval 呀?那这个时候 sopscraft 这个订阅者,他拿到的是哪一个 absorb 发出的 数据流啊,是不是变成了 interval? 这个额,不是萝卜对象发出的数据流量,而不是点击事件了。保存这个文件哈,我们切换到浏览器当中,看一下这个可姑娘对象到底能不能被切换好。 现在我们点击按钮,注意看现在当我们去点击按钮的时候,是不是每隔一秒发出一个数值量,也就是说这个定位者他拿到的就不是那个事件对象了啊,而是我们切换之后的这个可观战对象发出的这个数据流。切换到浏览器当中啊,我们看一下他有什么特点。我们再一次去点击按钮, 那么你注意看啊,现在这个数据流是不是又从零开始进行发送了呀?也就是说 switch 麦吧他有一个特点,当前面的这个可观察对象重新发出数据流的时候,那么 switch 麦吧是不是会抛弃他上一次发出的那个数据流,而重新进行数据流的发送呀?好, 也就说当我第一次点加扭的时候,那么他呢会和每一秒发出一个数值。那么再次点击这个按钮的时候呢,他会抛弃上一次他发出的这个数据流啊,重新从零进 已经开始发作。好,这就是当前啊咱们所讲解的一个操作符,这个操作符的名字呢,叫做 sv 失败吧。他的 的作用呀是切换可观察对象。比如说当我点击按钮的时候,他呢是一个可观察对象啊,发出一个事件对象。那么接下来呢,我们不要这个时间对象了啊,我们可以通过 switch 卖吧,然后去切换这个可观察对象。这样的话,订阅者他拿到的这个数据流就不是点击事件的了,而是我们切换之后的这个可观察对象发出的这个数据流。

好,我们来看这道题,说的呢是让我们用 set time out 来模拟 set interval。 为什么要使用 set time out 来模拟 set interval 呢?是因为 set interval 这个定时器呢,它有时候会存在一些时间精度的问题, 那这个时候呢,我们就可以通过呃封装 set time out 这个定时器呢,来达到和 set set interval 同样的效果, 那具体该怎么做呢?哎,我们这里呢有一个写好的小案例,大家可以来参考一下。我们封装了一个 sat time out 这样一个定时器,对吧? 定义了一个 id, 然后给他返回了一个乱方法,这个乱方法里面呢是我们调用的这个 cobac 回调函数,同时呢 id 呢就是我们的这个定时器,最后呢返回, 哎 clear, 哎,返回一个方法,对吧?方法呢就是清除这个 id, 哎,清除这个定时器,那我们要使用这个方法,就是来模拟一下呃,这个 set interval, 最后呢还要给他一个定时器,让他去清除掉这个 set interval, 不然的话他会一直执行下去。 我们来看一下有没有实现啊?来右键来打开浏览器检查,打开控制台,模拟了三次,对吧?最后五秒后清除。 好,那呃,通过这个代码呢,我们看到了如何用 set time out 来模拟 set interval, 对吧?我们创建了这样一个函数,然后他呢接收两个参数,一个是代执行的回调函数,一个呢是执行时间间隔毫秒啊,他是毫秒。那么在这个函数内部呢,我们又定义了一个 转方法,他首先要执行传入的回调函数,然后再使用 set time alt 设置一个新的定时器,在指定延迟时间后再次执行这个转方法, 那么让它呢形成一个呃地规,嗯,这样的话就可以模拟 set interval, 它的周期性执行效果, 对吧?当我们调用外部这个函数的时候,它会立刻执行 run 函数,返回一个对象,那么这个对象呢?它是包含了一个 clear 方法的,它是用来清除定时器的,那么我们通过调用 clear 方法呢,就可以停止定时器,终止它的一个周期性的执行,明白了吧?紧接着呢,我们就是模拟 set interval, 然后最后清除掉这个定时器 关闭的。好,这个呢就是呃,使用 set time out 来模拟 set interval。 大家还想了解哪些面试题,可以在评论区留言。

大家中午好,我想了想,我还是要跟大家录一下,因为最近 codex 跟 anthropic 的 cloud code 真的 太火了,昨天晚上 openai 也发布了 codex, 现在已经可以直接支持谷歌的 chrome 以及 windows, 就是 chrome 在 macos 和 windows 情况下,呃,可以直接调用 codex 的。 我快速录一个视频,教一下大家怎么把这个功能激活。首先呢, 我们要打开最新版本的 codex, 如果不是最新版本的,可以在这里去检查 update, 就是 要确保更新到最新版本的 codex。 更新完之后,打开这个插件 plug ins, 打开这个插件, plug ins, chrome 的 这个选项就会出现了,点击这个 chrome 点击吧,因为刚才我已经点击了啊,可以直接点打开, 打开它会直接跳到你默认浏览器的这个 codex 的 激活界面啊,如果你默认的是 chrome, 就 会正常蹦到这个 chrome 的 界面 crom 蹦到之后直接点击艾特 crom 就 ok 了啊,因为我认为接下来会很精彩的。其实 cloud 大家能看到我的 cloud 已经支持了,就当我点开这个 cloud 的 时候, cloud 的 无论他调用自己大模型也好,还是还是 cloud code 也好,他可以直接操纵我的 crom。 那 现在呢,就是我把 code 也加入到 crom 之后, open up code 也可以直接调用我的 crom 吧。因为今天我想录这个视频的原因就是我认为接下来整个电商的搜索逻辑都会因为世界头部的几个大模型公司会带来天翻地覆的变化。 比如我现在自己日常的使用已经不用去打字了,我调用的是 tapis 会比较多,所以现在目前,哦,现在才五月份,我觉得其实 ai 的 风向已经调了好几次了。比如年初的 open code 火了一阵子, openclaw 就是 龙虾。 那其实我认为到现在为止了, open opencloud 的 风风口或者说营销热度已经完全消退了。那接下来就是 webcoding。 那 目前最主流的就是 codex 和 android 的 cloud code。 就是 cloud 的 code 啊。好吧,今天就跟大家快速录一下。我估计可能很多伙伴不知道怎么在 codex 里面去添加 chrome, 在 chrome 里面去激活 codex。 好 吧,那今天先这样,拜拜。

今天讲 edgent 修饰语,先给一个直观的理解, edgent 指的是一句话里那些用来补充信息的成分, 它们告诉你事情发生的时间、地点、方式、原因、频率等等。但是它们本身并不是句子最核心的部分。我们从一个很简单的句子开始, i work 这句话在语法上是成立的,但是你会发现它的信息非常少。 现在我们慢慢往里面加东西, i work at home at home。 告诉你地点,那么这就是一个 adjunct 修饰语。我们再加一个 i work at home in the evening in the evening。 是 时间,也是 adjunct 修饰语,再加一个, i work at home in the evening with my laptop。 那么现在你能感觉到一句话正在长大吗?但是这个句子的股价一直没有变,依然是 i work。 这就是 adjunct 一个典型特征,你可以一个一个往里面加,但是不加也不影响句子成立。 修饰语在口语中出现的特别多,因为我们平时说话本来就习惯不断地补充细节,比如这句话, she speaks english very confidently。 这里 very confidently 说明怎么说,是方式上的一个修饰。 we met by chance in a cafe by chance 是 方式, in a cafe 是 地点,两个都是 adjunct, 你 甚至可以换一个顺序, we met in a cafe by chance。 修饰语的形式也不固定,它可以是一个副词,比如 he answered quickly, 也可以是一个介词短语,比如 he answered in a calm voice, 也可以是一个短语组合, she studies late at night during the week。 这些都属于 adjunct。 在实际表达中, edgent 还有一个很重要的作用,帮你把话说具体,而不是说复杂。比如在雅思口语或者日常交流中,你不用非得追求非常长的从句,你可以这样说, i usually relax by listening to music after work。 信息很清楚,也很自然。所以在学习和使用 edgent 的 时候,你可以记住一点,它是用来补画面、补背景、补细节的。关注我,和我一起学习进步吧!

好了,大家好,这段时间 codex 相信很多小伙伴已经上手,开始用了一个非常好用的 openai 的 桌面端的一个 agent 工具。那么今天我想推荐一个 codex 里面的一个很强很厉害的一个做视频的插件叫 hyperframes, 它可以帮你按照网页的形式去做成一个视频,相当于用写前端的代码去做一个视频。首先我们知道 ai 在 写前端代码这块已经是非常厉害的,所以说这个插件就可以帮你 让你的 ai 像写代码一样去做视频。好的,那么我们就直接来试一试这个插件到底有多厉害。使用是在这边点击这个插件下面找到这个 hyperframes, 安装之后我们直接右上角点在对话中使用。这里我把 cloud 的 一个官网给他,我说一句,请根据这个网站做一个产品的宣传视频。好的,我们这里让他开始执行。好的,可以看到他跑了一段时间,他去官网去拉取了一些他需要用到的素材, 他接着在执行。好的,现在他已经生成好了,他已经跟我们说宣传视频已经生成好,在这里只需要点开就可以去预览。 并且他除了宣传片以外,他还使用了官方的素材,产品的文案,他还有动画的分镜,他还给这个宣传片加了旁白的阴鬼。让我们来一起看一下 the ai for problem solvers breakdown complex work together research write analyze data and code with expert level collaboration bring code to your desktop browser tools and team code by anthropic think bigger work clearer。 可以 看到整个效果还是非常好的,除了可能画面中有个别的小细节, 有一些排版上的问题,整个的效果你敢相信是我只用了一句话,没有经过任何修改它就出来的一个结果。随着 ai 进一步的发展,一开始的文字、 图片、视频以及到现在的全自动的生成视频以及剪辑, ai 的 发展只会越来越快,而且这个工具对于很多想要制作一些宣传视频、科普视频的人来说非常的有帮助。

其实玩二串一最稳妥的路子,目前我觉得就是利用 ai 去提取联赛基因的排列结构。你不要看每天比赛那么多,真正懂用 ai 去给比赛分门别类的人没几个, 因为普通人看球是凭感觉的,看到五大联赛就想冲,根本不顾及不同联赛的底层逻辑。今天我抽两分钟讲讲如何用 ai 找到联赛共性来组合,内容非常硬核,大家一定先点赞收藏。小白建议你反复看几遍。 讲之前搞懂一个概念,二串一绝对不是西甲加法甲乱炖,它是要把有相同基因的比赛组合真正稳定的方法。核心三个字,找同类,就是这两场比赛的联赛背景和进球属性必须是高度一致的。 接下来分享三种 ai 基因结构。第一种结构, ai 识别的核甲大开大合加德甲大开大合,这俩联赛的基因就是防守松懈, 你给 ai 下指令,挑出这两大联赛里两只崇尚全攻全守且后邀拦截数据最差的球队碰面。这种比赛只要进球就是连串的两场,直接搞总进球数三或四球, 这种打法容错率极高,而且走势极有规律。第二种结构, ai 锁定的以默契局加法以默契局,到了赛季中后期,你会发现平局率高的惊人, 因为谁都不想拼受伤。这两场球全部去搞平局或者单场最多一个球,虽然看着枯燥,但结合起来的赔率往往在六倍以上,用小资金去撞,性价比拉满。第三种结构, ai 筛选的逆转王加逆转王, 专门让 ai 去找那些上半场慢热,下半场进球转化率极高的两支球队打弱旅,这种球上半场大概率平局,下半场发力,结合赔率结构,我们可以直接走胜负的常规防守反击路线。 这三套结构不是我瞎编的,是 ai 跑了几万场历史数据得出的同频共振规律。最后跟大家说句心里话,玩球不是买彩票, 你想要活得更久,就得学会把杂乱无章的比赛用 ai 工具去结构化、同类化,这样玩你心里才踏实。认同恩哥这个理念的,愿意给我点个赞吗?