JavaScript学习中的小知识点(一)

JavaScript实际使用单线程执行代码,这种机制影响着该语言的设计思路。为了适应这种单线程机制,JavaScript使用setTimeout函数执行一些将在未来某个时间需要的代码。

//以下代码实现了在1000毫秒后在控制台打印输出当前日期和时间功能
setTimeout(function(){
console.log(new Data());
},1000
};

执行一次setTimeout函数则实现一次其具体功能。如果需要一遍又一遍重复得执行相同的代码,那么开发人员可能需要不断地使用setTimeout函数。然而,还有一种更为简洁的方法是使用setInterval函数替代setTimeout函数时,二者的使用方法是相同的。每经过X毫秒,则执行一次setInterval函数代码。JavaScript将优先考虑其执行代码的请求。

setInterval中的代码也需要合理执行。如果对于长时间执行的任务设置短暂的时间间隔,那么在第一次执行完成之前,可能会由于执行不断地迭代造成延迟。clearTimeout和clearInterval函数分别用于取消接下来执行的setTimeout和setInterval函数。二者并不影响当前正在执行的相关代码。

标签

发表评论