HTTP事件回調(diào)
什么是回調(diào)
什么是同步肆氓、異步
什么是I/O
什么是單線程/多線程
什么是阻塞/非阻塞
什么是事件
什么是事件驅(qū)動
什么是基于事件驅(qū)動的回調(diào)
什么是事件循環(huán)
【實例1】
# 創(chuàng)建并編輯文件
vi callback.js
# 文件內(nèi)容
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')
# 執(zhí)行文件
node callback.js
# 打印結果
nodejs is cool
zdy is cool
【實例2】
# 創(chuàng)建并編輯文件
vi async.js
# 文件內(nèi)容
var c=0
function printIt(){
console.log(c)
}
function plus(callback){
setTimeout(function(){
c+=1
callback()
},1000)
}
plus(printIt)
# 執(zhí)行文件
node async.js
# 打印結果
1 # 在1000ms后打印1