promise 跨域 接口

194 阅读1分钟

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:响应数据