下边例子得出结论:

不管是setInterval、setTimeout 返回的标识是同步的,而执行是异步的,会先输出标识,紧接着被清除了,所以定时器里边的打印没有输出!

let n = setTimeout(() => {
console.log('0')
}, 1000)
console.log(n)
clearTimeout(n)

setInterval、setTimeout_Java