做个项目总结出来的递归用法

来源:互联网 发布:淘宝和客服聊天的软件 编辑:程序博客网 时间:2024/05/21 16:05

大家好,我叫咖啡,今天我来和大家水一下递归这个东西~~~。
首先呢,我们要知道什么东西是递归。

在js中,我们都知道js是个单线程的语言。js是单线程语言,但他允许通过设置超时调用和间歇时间来调度代码在特定的时刻执行。前者是在指定的时间过后执行代码,而后者则是每隔指定的时间就执行一次代码。

递归,你可以理解成为一个重复调用本身的一个过程。我们现在直接来看一个倒计时的一个案例。倒计时的实现,我们在网页上面可以看到很多次,也算是非常常用的一个东西

                                                                                                                      

这样的一个例子

这个我们要知道它所完成的一个原理,首先它每次都是一个自减的一个过程,也就是说,每次都需要重复的调用本身的一个判断结果。这个时候我们就要考虑一个settimeout一个这样的函数。

我们来看下settimeout这个函数的用法

settimeout(function(){},1000) ,它一共接受两个参数,第一个是函数,第二个是时间。那我们直接上代码


(HTML结构)


JS代码

原创粉丝点击