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评论
i looked up from
our base camp on mt. shasta and saw that the heavens were almost white, so
filled with stars. our party was al except for a single tent perched on the
snow nearby. its occupant
转载
精选
2006-07-20 09:58:23
532阅读
今天,在一篇文章中读到promise编程,不是很懂,于是百度了一下,赶紧记下来!!!我觉得这个例子很形象Promise模式是一种异步编程模式
。它使得我们可以先开始一个任务的执行,并得到一个用于获取该任务执行结果的凭据对象,而不必等待该任务执行完毕就可以继续执行其他操作。等到我们需要该任务的执行结果时,再调用凭据对象的相关方法来获取。这样就避免了不必要的等待,增加了系统的并发性。这好比我们去小吃
原创
2016-09-26 12:15:46
591阅读
// return new Promise(function (resolve, reject) { // ajaxRemote.post('/module/create', data) // .then(res => { // resolve(res); // }...
原创
2021-07-28 14:43:30
76阅读
Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法 ...
转载
2021-08-03 11:57:00
124阅读
2评论
$scope.loading = true xx.get().$promise['finally'](function() {$scope.loading = false})
转载
2015-10-29 16:06:00
65阅读
2评论
Promise A+规范 Promise A+规范产生于2012年左右,它的产生目的就是希望把异步规范化,并解决回调地狱。在该规范之前,对于异步场景的处理使用了大量的回调函数,有的异步场景也可以把函数保存到对象的属性中,以便将来调用,以此看来,之前处理异步的方式并不统一,于是便有了Promise A ...
转载
2021-11-01 12:32:00
116阅读
2评论
一、背景 大家都知道nodejs很快,为什么会这么快呢,原因就是node采用异步回调的方式来处理需要等待的事件,使得代码会继续往下执行不用在某个地方等待着。但是也有一个不好的地方,当我们有很多回调的时候,比如这个回调执行完需要去执行下个回调,然后接着再执行下个回调,这样就会造成层层嵌套,代码不清晰, ...
转载
2021-09-22 10:44:00
34阅读
2评论
讲述Promise之前,先向大家推荐一个不错的关于Promise的学习资料JavaScript Pr
原创
精选
2023-03-13 18:25:19
287阅读
结论 then 里的返回值, 会传递给下一个 then 的入参 then 如果返回 Promise.resolve , 则下一个 then 的入参是 Promise.resolve 的值 . then 如果返回 Promise.reject , 则执行一下 catch . then 的执行是 串行执
原创
2021-07-22 18:12:02
123阅读
Promise
原创
2021-08-02 16:15:48
223阅读
resolve: new Promise((resolve, reject) => { setTimeout(() => { resolve({ code: 200 }(resolve, reject) =>
原创
2022-06-30 16:26:19
56阅读