回调函数:一个函数做为另外一个函数的参数,在另外一个函数中执行,这个函数称为回调函数
形如此:写法一:
function fun(cb){
console.log('fun')
cb()
}
function callback(){
console.log('callback 回调函数执行')
}
fun(callback)
形如此:写法二:
function fun(cb){
console.log('fun')
cb()
}
fun(function(){
console.log('这是回调函数')
})
回调函数的作用:
1.把函数中的数据作为参数传给回调函数处理
function fun(cb){
let num=100
cb(num)
}
fun(function(data){
console.log('执行回调函数')
console.log(data);
})
2.处理异步任务的结果
生活中的异步与同步:
- 同步:一个任务完成后再处理下一个
- 异步:多个任务同时进行
软件世界的同步与异步
- 异步:一个任务开始后不等主程序执行完,继续向下执行
- 同步:一个任务开始执行完成后,再执行下一个任务
function test1(){
console.log('烧开水')
setTimeout(function(){
console.log('买茶叶')
},1000)
console.log('主程序执行')
}
test1()
异步有哪些:定时器 AJAX网络请求(目前学习的)