JavaScript setTimeout

sleep

sleep 是 python 中的一个睡眠函数。

import time

print(1)
time.sleep(1) # 暂停 1 秒
print(2)

# 返回结果
1
2

setTimeout

setTimeout 是 JavaScript 中的 “sleep”,但由于 python 是同步的,javaScript 是异步的,所以它们两者对暂停有不同的理解。

console.log('a')

// 暂停一秒 (阻塞)
setTimeout(function (){
    console.log('b')
}, 1000)

console.log('c')

// 返回结果
'a'
'c'
'b'

异步的代码,对待所有的 阻塞,都会暂时的先跳过,等待阻塞完毕之后在返回执行,所以造成了我们的结果返回的是 a/c/b。因为只有一个线程,如果暂停了,那么整个程序也就卡死了。

更多教程 HTML5 教程 CSS3 教程 JavaScript 教程 JQuery 教程 React.js 教程 Node.js 教程 Koa2 教程 Python 教程 Linux 教程