粉丝55获赞270


cause i'm the cream。

这期我们看一下六位验证码输入效果。先看一下报地结构,一个隐藏的文本框和六个 ipti team 绘制的输入框组成。 js 脚本中先获取要操作的对象,定义一个只能输入六位数字的正则表达式。当文本框获得焦点时,默认激活第一格,否则依次类推直到最后一格。当失去焦点时,移除激活样式。在输入框输入事件中, 先清空文本并移出激活样式获取输入值,通过正则表达式验证是否合法,然后拆分数据,最后循环设置每一格的文本和样式。在主体样式中设置弹性布局, 这里设置外层容器样式及文本框样式。 ipitm 是设置每一个输入框的样式。激活状态下边框设为白色,最后通过动画的方式设置激活状态下光标闪烁效果。今天的分享就到这里,我们下期见。

接下来我要讲解的内容和邓方法的参数相关。 邓方法呀,有两个参数,一个是成功毁掉,一个是失败毁掉。邓方法的这两个参数函数呢,实际上都是可选参数。也就是说在调用邓方法的时候,我们可以不传递任何参数。在这种情况下, promise 的流程应该如何去走呢? 看下面这样一段代码。我调用了 pro miss 对象下面的邓方法,而且呢是烈士调用了三次。在前两次调用的时候,我没有传递任何三数,在第三次调用的时候,我传递了一个成功的回答函数。 在这种情况下,这个 promise 的状态呢,会依次向后传递,比如说他先传递 给邓,然后呢,这个邓传递给了下一个邓,这个状态呢,会一直传递给有回调函数的那个邓方法。也就是说第三个邓方法是可以拿到这个 promise 状态的。好,那么现在我们先切换到浏览器当中啊,去查看一下这个结果。 现在我们找到控制台,注意在第十六行代码呢,他输出了一个一百。好,那么我们验证一下,看这局代码是不是在十六行呀。 那么对于我们来说,在我们自己的麦 pro miss 当中,如何去实现这样的一个功能呢? 我们来看这样一个代码啊,当我们在这不传递任何参数的时候,实际上呢,等同于这样的代码,我们可以在这传递一个回调函数。这个回调函数有一个形参歪柳,在函数题当中呢,我们可以直接返回这个歪柳。 这样的话,这个普罗密斯的状态是不是从这个地方跑到了这个地方呀,那么我们在第二个等方法当中,我们再传递相同的内容,这样的话,这个普罗密斯的状态就可以一层一层相后进行传递了。 好,在邓方法的内部,我们要判断一下这个邓有没有参数,如果说没有参数,那么我们就给他补一个这样的参数,这样的话,这个状态就可以依次向后传递了。回到 my promise d s 这个文件当中,我们找到这个邓方法, 在代码的最顶部呢,我们这样去干哈,我们判断一下 skyscoby 是否存在,如果存在,我们就用 skyscobyco, 如果不存在呢,我们就补这样的一个函数进来。好,那么最终我们把这个结果 重新复制给考百科。回到 index gs 这个文件当中哈。现在呢,我们练试钓鱼哦。更方法。 那么在前两个邓方法当中呢,我们不传递任何参数。在第三个邓方法当中,我们再去传递成功的毁掉函数。我们要看一下这个 y 六啊,能不能输出出来。好, 现在我们保存文件,切换到命令行工具当中,注意看这个成功是不是输出出来了呀。也就是说现在我们就已经实现了在邓方法当中不传递任何参数,而在最后一个邓当中可以拿到这个参数。 关于失败呢,他的做法啊,也是相同的。来到 mipro mister js 这个文件当中,现在我们要判断一下废物考外科是否存在啊,如果存在,我们就 用它原有的,如果不存在呢,我们就给他补一个函数。那么这个函数呢?有一个形餐啊,叫做 raisen, 代表失败原因。好, 那么他呢是一个函数啊,我们在函数体当中呢,应该把这个错信息给他传递下去。如何传递呢?我们要调用死肉 racing 这样的一个表达式,这样的话我们就可以把这个错呀给他传递下去了。 那么现在我们来到 index d s 这个文件当中,我们把这个成功的代码给他注视掉,然后呢,咱们把这个失败给他打开。 在前两个凳方法当中呢,我们依然不传递任何三数。在第三个凳方法当中呢,我们再去传递一个失败的回答案数。我们看一下这个失败啊,能不能打印出来啊,如果能打印出来, 就说明当前我们的这个代码呀是没有问题的。保存文件切换到命令行工具当中,看这个失败是不是打印出来了呀,就说明啊,当前我们所写的这个代码呢是没有问题的。 好,现在呢,我们就又实现了一个功能了啊,就是说当我们调用邓方法的时候,这个邓方法当中可以不传递参数这个 promise 状态啊,会依次向后传递啊,直到传递给有毁掉函数的邓方法。