如果需要获取一个函数中异步操作的结果,则必须通过回调函数来获取
function fn(callback) {
setTimeout(function () {
var data = 'hello'
callback(data)
}, 1000)
}
// 如果需要获取一个函数中异步操作的结果,则必须通过回调函数来获取
fn(function (data) {
console.log(data)
})
$.ajax({
url: 'dsadsa',
type: 'get',
data: {
foo: 'bar'
},
// 使用者只负责传递,封装这需要去调用
success: function () {
}
})
function ajax(options) {
options.success(data)
}