HTTP事件回调
什么是回调
什么是同步、异步
什么是I/O
什么是单线程/多线程
什么是阻塞/非阻塞
什么是事件
什么是事件驱动
什么是基于事件驱动的回调
什么是事件循环
【实例1】
# 创建并编辑文件
vi callback.js
# 文件内容
function learn(something){
console.log(something)
}
function we(callback,something){
something += ' is cool'
callback(something)
}
we (learn,'nodejs')
we (function(something){
console.log(something)
},'zdy')
# 执行文件
node callback.js
# 打印结果
nodejs is cool
zdy is cool
【实例2】
# 创建并编辑文件
vi async.js
# 文件内容
var c=0
function printIt(){
console.log(c)
}
function plus(callback){
setTimeout(function(){
c+=1
callback()
},1000)
}
plus(printIt)
# 执行文件
node async.js
# 打印结果
1 # 在1000ms后打印1