回调函数方式解决异步
/**
* 回调函数方式
* 弊端:1.在封装的时候必须要自己设计好calllback名称,并且使用好
* 2.如果是别人封装的,我们必须去查文档或者看源码去了解该函数的用法
*/
function requestData(url, successCallback, errorCalllback) {
setTimeout(() => {
if(url === 'zjf'){
// 请求成功
successCallback('请求成功');
}else {
// 请求失败
errorCalllback('请求失败');
}
}, 2000);
}
requestData('zjf', (res) => {
console.log(res);
}, (err) => {
console.log(err);
})
// 更好的方案 承诺promise
2022/2/9大约 13 分钟