settimeout和setinterval有什么区别

最近在研究JavaScript,分不清这两个代码。

2个回答

东方 - 资深小编
擅长:互联网技术/编程

setTimeout和setInterval的区别主要是:执行次数不同

setTimeout只会执行一次回调函数,而setInterval会间隔性持续执行,每隔自定义的时间,就会循环执行一次回调函数,它实现了循环定时的效果。

setTimeout

举个简单的日常生活类比,setTimeout就像是你订外卖,人家只给你送一次。而setInterval更像是你在酒店定了按时送餐服务,送餐员会按照规律,每隔一段时间就送一次餐上门。

这样说,相信你就能理解了吧?如果你还有其他代码方面的困惑,随时可以追问。

机灵鬼 - 网友

setTimeout是单次触发定时,setInterval是循环触发。