<html>
<head>
</head>
<body>
<script>
console.log('hello first')
// 立即异步执行 宏任务 队列
// HTML5 规范规定最小延迟时间不能小于 4ms ,即 x 如果小于 4 ,会被当做 4 来处理。 不过不同浏览器的实现不一样,比如,Chrome可以设置1ms,IE11/Edge是4ms。
setTimeout(function () {
console.log('setTimeout immediately')
}, 0)
// 延时1000ms后 宏任务 队列
var timeoutId = setTimeout(function () {
console.log('setTimeout after 1000 ms')
}, 1000)
//取消setTimeout
clearTimeout(timeoutId)
// 循环执行 1000ms 执行一次
var intervalId = setInterval(function () {
console.log('setInterval 1000ms')
}, 1000)