<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body></body>
<script >
// 回调函数
function callbackFunction(params, callback) {
// 对params逻辑操作 ……
var id = params.id;
// 模拟接口请求耗时2秒
setTimeout( function(){
// 回调一下
var res = {'status': 200, 'msg': '操作成功', 'data': [{'id': id, 'name': '回调函数', 'level': 1}]};
callback(res);
}, 2000 );
}
// 模拟提交保存
function submitFunction(id) {
var params = {'id': id};
// 调用回调函数-异步
callbackFunction(params, function(ret) {
console.log('ret从res回调回来了:', ret);
if (ret.status == 200) {
console.log('和$.ajax()是不是很像?');
}
});
console.log('我这里先执行了');
}
submitFunction(666);
</script>
</html>
复制代码保存html文件》浏览器打开》F12》Console输出如下