promise
promise概念:是一个对象,该对象是处理异步操作的一种方法。promise象类似于一个容器,可以存放异步操作。(发请求接响应)
promise有三种状态,1.进行中
2.已成功
3.以失败
作用:可以将回调嵌套的写法,改为平级调用。
promise语法:
let p = new Promise(function(f1,f2){});
f1().then(成功的回调,[失败的回调]);
Prpmise的all和race
Promise.all场景:一个页面需要同时发送多个请求,等待所有请求结束时,统一接收响应。
Promise.race:获取同样的数据,有N个服务器,可以一次发多个请求,谁快或得谁的响应
跨域
跨域:网站A的页面访问网站B服务器的某个文件,跨域名访问
同源策略:浏览器只能访问,同IP,同端口,同协议的文件
实现跨域访问
前端跨域
jsonp:是一种跨域的技巧
1.src属性是跨域的
2.script标签和src可以实现跨域导入文件(文件里写的内容是模拟函数调用)
3.前端与后端约定一个函数名,前端写函数定义,后端写函数调用
4.后端通过模拟函数调用,将参数传递给前端
后端跨域
CROS
header("Access-Control-Allow-Origin:*");
接口
接口:后端给前端提供的服务器文件,前端根据不同的接口发出不同的请求,获取对应的响应。
接口的四要素
type:get/post
url:服务器地址
data:请求参数
resText:响应数据