5月29日 node总结
不成立的情况
function(x,y){
console.log(1)
setTimeout(function{
var ret=x+y
retuen ret
consloe.log(2)
},1000)
console.log(3)
}
-
由于存在定时器,函数执行过程中不会等待定时器执行结束,所以结果中无法获取return的结果
属于异步操作的函数:
-
setTimeout
-
readFile
-
writeFile
-
ajax
以上情况必须通过回调函数
function add(x,y,callback){
//callback 就是回调函数
console.log(1)
setTimeout(function{
var ret=x+y
callback(ret)
consloe.log(2)
},1000)
console.log(3)
}
//调用add方法,10是x 20是y function表示回调函数的callback
add(10,20,function(ret){
console.log(ret)
})
//callback 是形参,可以写成任何形式
-
无论是CommonJs AMD CMD UMD EcamScript6的Modules的官方规范,都是为了解决JavaScript的模块化问题
浙公网安备 33010602011771号