高级ajax续

函数可以传参数对吧? 那函数的参数可以是函数行吧? 你的参数肯定是有用的才传啊,不然你传进去干什么!@ 对吧~ 那你这个当做参数传进去的函数一定被,大包裹函数执行,那么这个被当做参数而且被执行的函数就是回调函数~~~

  • 简单来说回调函数就是一个函数,一个被别人当做参数传走的函数//就像原配和小三都是女人,一般正经的人家,原配都叫老婆,现在有一个人甘愿做别人的小三,同样是女人,只是名字变了,不叫老婆叫小三

promise

为什么会有promise呢? 你用回调函数的时候,或者说你写代码的时候是不是会优化代码,比如别人的给你用的API都是封装好的,你不看源码你是不知道里面写的是什么东西,也不知道用这个api要哪些参数,而且一般的api都会用到回调函数,也就是把一些封装好的函数作为参数,那么你用这个api是不是要看一下源码,才会用这些参数和api? 比如说很多人都封装ajax,有各个版本的ajax,有的版本要传2个参数,有的要传5个参数,~用起来是不是很烦?要看源码? 而且基本好的api都用了回调函数, 这时候就要一种为了方便别人用代码的方式出现了,就是promise

什么是promise

promise只是一个确定函数形式的规范,也就是说promise是一个规范

好处是什么?

  • 优化代码,进一个简化代码
  • 不用再看API使用别人的库了,用then(里面放无名函数)
  • 可以对同一结果进行多次处理

return new Promise(function(resolve,reject)){}
window.promise = function(fn){
return{
then:function(){}
}
}

你可能感兴趣的:(高级ajax续)