// 为 axios 挂载 全局的请求根路径
axios.defaults.baseURL = '要挂载的地址'
Array.prototype.findIndex()
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex
findIndex() 方法返回数组中满足提供的测试函数的第一个元素的索引,否则返回 -1
语法: array.findIndex(callback[,thisArg])
参数: callback 针对数组中的每个元素,都会执行该回调函数,执行时会自动传入下面三个参数
element 当前元素 index 当前元素的索引 array 调用findIndex的数组
thisArg 可选 执行callback是作为this对象的值
作用:
解决回调地狱的问题
回调地狱,值的是回调函数中,嵌套回调函数的代码形式,如果嵌套的层级很深,就是回调地狱
回调地狱 不利于代码的阅读,维护和后期扩展
Promise 是一个异步操作,分为三种状态:Pending(进行中),Resolved(已完成,又称 Fulfilled)和Rejected(已失败)
特点:
一旦状态改变,就不会再变,任何时候都可以得到这个结果
与事件的区别:事件错过了的话再去监听 是得不到结果的
缺点
1.无法取消Promise 一旦新建 它就会立即执行 无法中途取消
2.如果不设置回调函数,Promise内部抛出的错误,不会反映到外部
3.当处于Pending状态是,无法得知目前进展到哪一阶段(刚开始还是即将完成)
创建形式
const p = new Promise(function(successCb,errorCd){ // 在这个function中定义具体的异步操作 })
filter()
includes()
Array.prototype.includes()
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
includes() 方法 是用来判断一个数组是否包含一个指定的值,根据情况,如果包含返回true,不包含返回false
注意:对象数组不能使用 includes方法来检测
语法: array.includes(valueToFid[,forIndex])
vlaveToFid 需要查找的元素值
fromIndex 可选
从fromIndex索引开始厂子valueToFid.如果为负数,则按升序从array.length+fromIndex的索引开始搜索(及使从末尾开始往前跳 fromIndex的绝对值个索引,然后往后搜寻)默认为0
qq