当回调结果不止一个
回调成功和失败都需要接收与处理
- 回调接收两个参数
fs.readFile('./1.txt', (error, data)=>{
if(error){ console.log(' '); return }
console.log(data.toString()) //
})
- 搞两个回调
ajax('get','/1.json', data=>{}, error=>{})
ajax('get', '/1.json', {
success: ()=>{}, fail: ()=>{}
})
// 接收一个对象,对象有2个key
缺点
1,不规范,体现在不同程序员不同的函数命名和顺序不同
2,不能在出错的时候捕获错误(很难用try,chach)
3,容易出现回调地狱当开始用Promise
return new primise((resolve,reject)=>{})
- 我们自己封装的缺点
- post无法上传数据
request.send(这里可以上传数据) - 不能设置请求头
request.setRequestHeader(key,value)
- post无法上传数据
- 解决方法
用jquery.ajax库
用axios库