调用方法的时候传递一个callback方法来获取成功回调的值
function request(uri, callback) {
$.ajax({
url: uri,
method: 'get',
success: function (data) {
callback(null, data)
},
error: function (xhr, textStatus, errorThrown) {
callback(errorThrown)
}
})
}
// callback函数,参数列表规定,第一个参数为错误抛出,第二个参数为响应值
request('http://baidu.com', function (err, data) {
if (err) {
// handle error
return
}
// handle after request logic
console.log(data)
})