语法 async 函数返回一个 Promise 对象 1. async function f() { return 'hello world' }; f().then( (v) => console.log(v)) // hello world 2. async function e(){ thro ...
分类:
其他好文 时间:
2020-06-15 17:40:57
阅读次数:
59
一、Axios 介绍 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 官方资料和介绍 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求数据和响应数据 取消 ...
分类:
移动开发 时间:
2020-06-15 15:45:37
阅读次数:
74
Promise是将异步写法变为同步写法的规范 只是写法的改变,操作并没有改变 异步操作:在回调函数中,一层嵌套一层 同步操作:将方法写在外部 三个状态 pending 表示操作正在执行 resolved 表示操作执行成功 rejected 表示操作执行失败 状态的流向:在Promise中状态有两个方 ...
分类:
其他好文 时间:
2020-06-15 11:58:01
阅读次数:
55
一、回调 回调函数 当一个函数A作为参数,传入另一个函数B中,某种情况下执行,作为参数的函数A,叫回调函数 用处: 获取异步的数据 获取将来的数据 回调地狱 当回调函数嵌套过多时 格式混乱,不方便程序调试 浪费性能 回调地狱解决了什么问题 多层异步,嵌套的问题 更好的解决方式 不产生回调地狱,实现多 ...
分类:
Web程序 时间:
2020-06-15 09:45:32
阅读次数:
73
1、axios是什么? ajax封装的是浏览器提供的xmlhttprequest,axios封装的是浏览器提供的fetch,fetch是为了应对其他需求所对于xmlhttprequest的再一次封装。一句话,axios走在了封装界的最前沿,而且大家对它的评价都相当不错,vue一开始是要搞一个自己的封 ...
分类:
移动开发 时间:
2020-06-14 20:58:39
阅读次数:
81
今天工作遇到个关于Promise的小问题,结果是自己太新手,后来解决了 如 function test() { return new Promise (resolve, reject) { reject('超时') } } 使用了await, 必须catch才能让阻塞放开 async functio ...
分类:
其他好文 时间:
2020-06-13 19:29:17
阅读次数:
68
背景 我们在需要保证代码在多个异步处理之后执行,我们通常会使用 Promise.all(promises: []).then(fun: function); Promise.all可以保证,promises数组中所有promise对象都达到resolve状态,才执行then回调 那么会出现的情况是, ...
分类:
其他好文 时间:
2020-06-13 13:16:16
阅读次数:
121
去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范。作为ES6中最重要的特性之一,我们有必要掌握并理解透彻。本文将由浅到深,讲解Promise的基本概念与使用方法。 ES6 Promise 先拉出来遛遛 复杂的概念先不讲,我们先简单粗暴地把Prom ...
分类:
其他好文 时间:
2020-06-13 12:58:17
阅读次数:
49
字节跳动一面1.说出以下代码的原型关系,以及Object和Function的原型关系Function;functiontest(){}varobj=newtest();__proto__prototype2.合并两个已排序的链表:递归解法、迭代解法3.判断数组类型有哪些方法4.webpack常用loader、plugin5.Promise中抛出异常能否被catch捕获?letpromise=new
分类:
其他好文 时间:
2020-06-12 10:43:23
阅读次数:
72
一、终极解决 异步操作是 JavaScript 编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图解决这个问题。 从最早的回调函数,到 Promise 对象,再到 Generator 函数,每次都有所改进,但又让人觉得不彻底。它们都有额外的复杂性,都需要理解抽象的底层运行机制。 异步I/O不就是读 ...
分类:
其他好文 时间:
2020-06-12 10:34:01
阅读次数:
74