sleep 是 python 中的一个睡眠函数。
import time
print(1)
time.sleep(1) # 暂停 1 秒
print(2)
# 返回结果
1
2
setTimeout 是 JavaScript 中的 “sleep”
,但由于 python 是同步的,javaScript 是异步的,所以它们两者对暂停有不同的理解。
console.log('a')
// 暂停一秒 (阻塞)
setTimeout(function (){
console.log('b')
}, 1000)
console.log('c')
// 返回结果
'a'
'c'
'b'
异步的代码,对待所有的 阻塞
,都会暂时的先跳过,等待阻塞完毕之后在返回执行,所以造成了我们的结果返回的是 a/c/b
。因为只有一个线程,如果暂停了,那么整个程序也就卡死了。