535 词
Promise.all静态方法 Promise.all静态方法# 概念:合并多个Promise对象,等待所有 同时成功 完成(或某一个失败),做后续逻辑 语法: const p = Promise.all([Promise对象, Promise对象, ...]) p.then(res => { // res结果:[Promise对象成功结果,Promise对象成功结果,...] }).catch(err => { // 第一个失败的Promise对象抛出的异常 }) 练...
1.9k 词
EventLoop&宏任务微任务 EventLoop事件循环# 在开始之前,先来看两段代码: // 练习1 console.log(1); setTimeout(() => { console.log(2); }, 2000); console.log(3); // 练习2 console.log(1); setTimeout(() => { console.log(2); }, 0); console.log(3); 它们的打印结果都是:1 3 2 出现这样的结果,与 事件循环 ...
557 词
async函数和await async函数和await# async函数是使用 async 关键字声明的函数。async函数是 AsyncFunction 构造函数的实例,并且其中允许使用 await 关键字。async和await关键字让我们可以用一种更简洁的方式写出基于 Promise 的异步行为,而无需刻意地链式调用 promise 概念:在async函数内,使用await关键字取代then函数, ...
683 词
Promise链式调用 Promise链式调用# 概念:依靠 then() 方法会返回一个 新生成的Promise对象 特性,继续串联下一环任务,直到结束 细节: then() 回调函数中的 返回值 ,会影响新生成的Promise对象 最终状态和结果 好处:通过链式调用,解决回调函数嵌套问题 ...
581 词
回调函数地狱 回调函数地狱# 概念:在回调函数中 嵌套回调函数 ,一直嵌套下去就形成了回调函数地狱 缺点:可读性差,异常无法获取,耦合性严重,牵一发动全身 例-选择地区# 需求:展示默认第一个省,第一个市,第一个地区在下拉菜单中 省份: ...
924 词
同步&异步代码 同步&异步代码# 看看其他大佬的: 千古前端-单线程和异步任务 同步代码:浏览器是按照书写代码的顺序 一行一行地 执行程序,浏览器会等待代码的解析和工作,在上一行完成后才会执行下一行,这样做是很有必要的因为每一行新的代码都是建立在前面代码地基础之上的,这也使得它成为一个 同步程序 同步代码:逐行执行,需原地等待结果后,才继续向下执行 同步代码如函数、循环、判断 ...
1.5k 词
封装简易axios 封装简易axios# 基于 Promise + XHR 封装 myAxios 函数 封装axios获取省份列表# 步骤: 定义myAxios函数,接收 配置对象 ...