1.Promise是什么?Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法 ......
43
0
0
2024-04-15
我发现很多人只知道如何常规地使用promise。在js项目中,promise的使用应该是必不可少的,但我发现在同事和面试官中,很多中级以上的前端仍然坚持promiseInst.then()、promiseInst.catch()、Promise等常规用法等等。即使是 async/await 他们也只知道它但不知道为什么要使用它。但实际上,Promise 有很 ......
51
0
0
2024-04-02
我发现很多人只知道如何常规地使用promise。在js项目中,promise的使用应该是必不可少的,但我发现在同事和面试官中,很多中级以上的前端仍然坚持promiseInst.then()、promiseInst.catch()、Promise等常规用法等等。即使是 async/await 他们也只知道它但不知道为什么要使用它。但实际上,Promise 有很 ......
56
0
0
2024-03-14
@ 1. 为什么需要 Promise 2. Promise 3. then3.1 正常 return3.2 抛出异常3.3 返回 Promise 4. catch 5. finally 6. 其他方法6.1 Promise.all()6.2 Promise.race()6.3 Promise.reject()6.4 Promise. ......
171
0
0
2023-06-17
目录Promise和Future原理Promise和Future模型promise相关函数多线程std::shared_futurepromise和future进阶Promise和Future原理C++11中promise和future机制是用于并发编程的一种解决方案,用于在不同线程完成数据传递(异步操作)。传统方式通过回调函数处理异步返回的结果,导致代码逻 ......
222
0
0
2023-06-15
目录什么是 Promise ?Promise.race()语法参数返回值注意事例真实用例在请求数据时,显示加载动画取消的 Promise批处理请求,用于长时间执行Promise.any()语法参数返回值说明事例真实用例什么是 Promise ?自1996年发布以来,JS 一直在稳步改进。随着ECMAScript版本的许多改进,最近的版本是ES2020。JS ......
192
0
0
2023-06-15
目录1.避免 Promise 地狱2.在 Promise 中使用 try/catch 块3.在 Promise 块内使用异步函数4.在创建 Promise 后立即执行 Promise 块5.不一定使用 Promise.all() 方法总结Promise 提供了一种优雅的方法来处理 JS 中的异步操作。这也是避免“回调地狱”的解决方案。然而 ......
174
0
0
2023-06-15
目录1. 初始结构2. 定义状态3. this指向4. then 方法5. 执行异常6. 支持异步(重头戏1)7. 回调保存(重头戏2)8. 重难点解读9. 链式功能(重头戏3)1. 初始结构我们先来回顾下 js 里 promise 实例是如何创建的:let promsie = new Promise((resolve, reject) => { ......
182
0
0
2023-06-04
目录背景需求then的链式调用Promise.all背景promise 作为前端开发中常用的函数,解决了 js 处理异步时回调地狱的问题,大家应该也不陌生了,今天来学习一下 promise 的实现过程,这样可以加(面)深(试)理(要)解(考)。需求我们先来总结一下 promise 的特性:使用:const p1 = new Promise((resolve, ......
201
0
0
2023-05-06
目录Typescrip异步函数Promisetypescript- typescrip与react对象的类型数组类型函数类型类型断言内置对象泛型React 中使用Typescrip异步函数Promisevar p = new Promise(function (resolve, reject) { var x = 1; if (x &gt ......
432
0
0
2023-03-09
目录前言1. 观察者模式2. Promise A+规范3. then的链式调用4.值穿透 & 状态已变更的情况5.兼容同步任务Promise.prototype.catch()Promise.prototype.finally()Promise.resolve()Promise.reject()Promise.all()Promise.race()6 ......
230
0
0
2023-03-04
目录异步编程同步模式与异步模式同步模式(Synchronous)异步模式(Asynchronous)回调函数PromisePromise基本用法Promise使用案例Promise常见误区Promise异常处理Promise静态方法宏任务与微任务Generator 异步方案生成器函数回顾async与await异步编程目前主流的JavaScript执行环境都是 ......
271
0
0
2023-02-12
# Promise 对象# Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Prom ......
253
0
0
2023-01-19
一、为什么有Async/Await?我们都知道已经有了Promise的解决方案了,为什么还要ES7提出新的Async/Await标准呢?答案其实也显而易见:Promise虽然跳出了异步嵌套的怪圈,用链式表达更加清晰,但是我们也发现如果有大量的异步请求的时候,流程复杂的情况下,会发现充满了屏幕的then,看起来非常吃力,而ES7的Async/Await的出现就 ......
275
0
0
2022-11-11
全文共4898字,预计学习时长10分钟图片来源:https://unsplash.com/@grohsfabianAsync/await已被引入NodeJS 7.6,当前能在几乎所有先进的浏览器上运行。这绝对是自2017年以来JavaScript最好的附加语法,没有之一。Async/Await 101• Async/await是一种编写异步代码的新方法。以前 ......
289
0
0
2022-11-10