promise作用:实现多个回调函数的嵌套调用
使用语法:
function f1(){
let p = new Promise(function(f){
f();
});
return p;
}
1.promise对象通常放在一个函数体内
2.promise 会作为该函数的返回值
3.该函数调用结束后,通过then方法传入回调函数
then方法:promise对象.the(回调函数1,[回调函数2])
f1().then(f2).then(f3).then(f4);
注意事项:
promise 实际操作中,回调函数一定运行的是异步代码
promise回调函数的两个参数:
发送请求,接受响应
参数1:代表成功时执行的代码
参数2:代表失败时执行的代码
promise 处理响应的三个状态
进行中--- 成功 进行中-----失败
跨域访问jsonP:
同源策略阻止跨域访问
同源策略:同ip,同端口,同协议
跨域访问步骤:
1.前端和后端约定函数名称
2.前端通过script的src 访问后端文件
3.后端模拟前端函数调用
接口
url:http://suggestion.baidu.com/su
参数:wd = 关键字&cd = 回调函数名
返回数据格式:json对象