定时器与异步代码

76 阅读2分钟

一.进制转换

1.1十进制转换为其他进制

语法:十进制数字.toString(几进制)

1.2其他进制转换为十进制

语法:parseInt(数字,将数字视为几进制的数字然后转换为十进制的数字)

二.保留小数

toFixed(保留几位小数),保留小数的时候四舍五入,并且返回的是字符串

三.定时器

1. 计时器 setInterval

每间隔固定的时间执行一次

语法:setInterval(函数,数字/时间)

函数:每间隔固定的时间要执行的代码

数字:间隔的时间,注意单位是毫秒,最小值为4~20

2. 倒计时器 setTimeout

倒计时器,在指定时间到达后,执行一次

语法:setTimeout(函数,数字)

函数:在指定时间到达后要执行的代码

数字:间隔时间,单位也是毫秒

两个定时器的返回值与意义:

  • 返回值不区分定时器种类,用于表示这个定时器是页面中第几个定时器

  • 作用:用来关闭定时器

关闭定时器,不区分定时器种类,只要给出正确的定时器返回追就可以关闭

语法:clearTimeout(定时器返回值)

注意:能够关闭计时器也能关闭倒计时器

开发人员的约定:这个定时器只用来关闭倒计时器,目的就是为了让开发人员看到这个行代码之后,知道你关闭了一个倒计时器

语法:clearInterval(定时器返回值)

注意:能够关闭计时器也能关闭倒计时器

开发人员的约定:这个定时器只用来关闭计时器,目的就是为了让开发人员看到这个行代码之后,知道你关闭了一个计时器

四.简单的异步代码执行机制

什么是非异步代码

按照从上往下的顺序,从左往右的顺序,依次执行每一行代码

如果上一步没有执行完毕,不会执行下一步代码

什么是异步代码

当代码遇到异步任务的时候,会把这个代码放在“异步队列”内等待

所有的同步代码全都执行完毕后,再开始执行“异步队列”内的代码

简单来说,代码在执行的时候,如果遇到异步任务,会先放在“异步队列”内等着,然后继续往下执行,直到把所有的同步代码执行完毕后,再开始执行异步任务

什么是异步任务

两种定时器都是异步任务

可以理解:先执行定时器外部的代码,然后执行定时器里边的代码