let a = new Promise((resolve,reject)=>{ resolve(1) }).then((r)=>{console.log(r)}).then(()=>{console.log(2)}).then(()=>{console.log(3)}) // 1 // 2 // 3
原创
2021-09-02 09:41:45
891阅读
(1) 简单表达: 由 then()指定的回调函数执行的结果决定 (2) 详细表达: ① 如果抛出异常, 新 promise 变为 rejected, reason 为抛出的异常 ② 如果返回的是非 promise 的任意值, 新 promise 变为 resolved, value 为返回的值 ③ ...
转载
2021-10-12 19:30:00
1364阅读
2评论
按照先后顺序,依次加载 one.js, two.js, three.js这里每个 loadScript 调用,都会返回一个
原创
2022-08-21 01:06:32
615阅读
看一个实际的例子: loadScript("/article/promise-chaining/one.js") .then(function(script) { return loadScript("/article/promise-chaining/two.js"); }) .then(func
原创
2022-08-13 01:13:24
194阅读
promise.then和promise.catch捕获错误的顺序不同的原因是它们的执行时机以及错误处理机制的不同。当一个Promise被拒绝(rejected)时,它会立即触发错误处理程序。如果存在一个或多个catch方法,它们将按照添加的顺序执行,并且只有第一个匹配的catch方法会被调用。这意味着,当一个错误发生时,...
原创
2024-01-07 11:37:02
212阅读
英文 | https://medium.com/frontend-canteen/10-code-challenges-to-master-promise-then-and-promise-catch-3da2bdea1d97前面,我们要讨论了 Promise 在异步编程中的执行,错过的朋友可以直接点击《10 个 JavaScript Promise 的面试题》这篇文章进行查看。在今天的文
翻译
2022-11-07 16:28:27
209阅读
promise.then和promise.catch捕获错误的顺序不同的原因是它们的执行时机以及错误处理机制的不同。当一个Promise被拒绝(rejected)时,它会立即触发错误处理程序。如果存在一个或多个catch方法,它们将按照添加的顺序执行,并且只有第一个匹配的catch方法会被调用。这意味着,当一个错误发生时,会优先执行最近添加的catch方法。然而,then方法会在Promise状态
原创
2023-11-17 17:42:24
152阅读
1、异常捕获 2、冒泡性质 Promise 对象的错误具有“冒泡”性质,会一直向后传递,直到被捕获为止。也就是说,错误总是会被下一个catch语句捕获。 上面代码中,一共有三个 Promise 对象:一个由getJSON产生,两个由then产生。它们之中任何一个抛出的错误,都会被最后一个catch捕
转载
2019-03-11 11:19:00
187阅读
2评论
This can be a tool save into your toolbox.
转载
2019-11-13 21:40:00
229阅读
2评论
asyncawait
原创
2022-09-05 21:09:32
120阅读
1.Promise.all // 实现Promise.all Promise.all = function(promises){ return new Promise((resolve,reject) => { if(promises.length 0){ resolve([]) }else{ le ...
转载
2021-08-30 10:45:00
69阅读
2评论
本文转自奇舞周刊学习使用侵权删 众所周知,js是单线程异步机制的。这样就会导致很多异步处理会嵌套很多的回调函数,最为常见的就是ajax请求,我们需要等请求结果返回后再进行某些操作。如: function success(data, status) { console.log(data) } func
转载
2019-01-02 23:03:00
83阅读
2评论
Promise 什么是promise promise是ES6推出的新的异步编程解决方案,用来解决回调地狱的问题, 它与async/await相互配合,从而更好的解决回调地狱问题 promise可以通过.then()、.cathc()的语法链式调用,每次.then()、.cathc()语法都会返回一个 ...
转载
2021-08-21 10:32:00
86阅读
2评论
前提准备: 1. 区别实例对象和函数对象 1 Function Fn(){}; 大写的默认是构造函数。 const fn = new Fn(); 加new调用,Fn被称为:构造函数。fn被称为:实例对象(对象) 括号左边是函数。点的左边是对象。 2 Fn.call(); Fn是函数对象 $('#te ...
转载
2021-07-29 00:34:00
113阅读
2评论
1.只是new了一个对象,并没有调用它,我们传进去的函数就已经执行了,这是需要注意的一个细节。所以我们用Promise的时候一般是包在一个函数中,在需要的时候去运行这个函数。 2.catch和then的第二个参数一样,用来指定reject的回调。有另外一个作用:在执行resolve的回调(也就是上面 ...
转载
2021-10-15 18:05:00
100阅读
2评论
Promise的状态 Promise对象有三个状态: 进行中(pending) 成功(resolved) 失败(rejected) Promise的构造函数接收一个参数,是函数,并且传入两个参数:resolve,reject,分别表示异步操作执行成功后的回调函数和异步操作执行失败后的回调函数 var
转载
2020-09-18 14:31:00
122阅读
2评论
var axios = new Promise((resolve, reject) => { if(1==1){ resolve("成功") }else{ reject('失败') } }) axios.then(res => { console.log(res); }).then(res => { ...
转载
2021-10-28 21:07:00
179阅读
2评论
TL;DR 早期的callback方式,使得代码变得难以维护。 promise出现,解决了异步代码编写的问题。 generatro函数使得代码更像同步代码,但是也存在问题。 async/await出现了彻底解决异步编码。 callback 接受任务 本篇文章我们来谈一谈JavaScript异步。为了 ...
转载
2021-10-31 13:53:00
82阅读
2评论
20181101补充: Promise A+规范: https://promisesaplus.com/ Promise的语法: new Promise(resolve,reject){ 。。。。执行代码 }.then(onFulfilled, onRejected) let promiseToCl
转载
2021-09-01 14:57:25
59阅读
return new Promise((resolve, reject) => { //your code resolve() }).catch(error => { reject(error) }) })
原创
2022-08-29 16:39:09
61阅读