前言
最近在修改之前项目的bug,发现有关同事很喜欢写回调函数。就简单看了一下,还是挺简单的
实例
<el-button type="primary" @click="printName">输出名字</el-button>
printName() {
this.getNameById(1,name => {
if(name) {
console.log('id为1的name是:',name);
}else{
console.log('不存在');
}
});
console.log(1);
},
getNameById(id,callback) {
let user = [
{
id: 1,
name: '张三'
}
];
let item = (user.find(e => e.id == id));
setTimeout(() => {
let name = item ? item.name : '';
callback(name);
},2000);
}
这样写的好处就是可以在回调函数里执行一些其他操作。
node中回调函数还是非常常见的,比如fs
模块