@ 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. ......
69
0
0
2023-06-17
目录Promise和Future原理Promise和Future模型promise相关函数多线程std::shared_futurepromise和future进阶Promise和Future原理C++11中promise和future机制是用于并发编程的一种解决方案,用于在不同线程完成数据传递(异步操作)。传统方式通过回调函数处理异步返回的结果,导致代码逻 ......
89
0
0
2023-06-15
目录什么是 Promise ?Promise.race()语法参数返回值注意事例真实用例在请求数据时,显示加载动画取消的 Promise批处理请求,用于长时间执行Promise.any()语法参数返回值说明事例真实用例什么是 Promise ?自1996年发布以来,JS 一直在稳步改进。随着ECMAScript版本的许多改进,最近的版本是ES2020。JS ......
66
0
0
2023-06-15
目录1.避免 Promise 地狱2.在 Promise 中使用 try/catch 块3.在 Promise 块内使用异步函数4.在创建 Promise 后立即执行 Promise 块5.不一定使用 Promise.all() 方法总结Promise 提供了一种优雅的方法来处理 JS 中的异步操作。这也是避免“回调地狱”的解决方案。然而 ......
54
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) => { ......
69
0
0
2023-06-04
目录背景需求then的链式调用Promise.all背景promise 作为前端开发中常用的函数,解决了 js 处理异步时回调地狱的问题,大家应该也不陌生了,今天来学习一下 promise 的实现过程,这样可以加(面)深(试)理(要)解(考)。需求我们先来总结一下 promise 的特性:使用:const p1 = new Promise((resolve, ......
101
0
0
2023-05-06
目录Typescrip异步函数Promisetypescript- typescrip与react对象的类型数组类型函数类型类型断言内置对象泛型React 中使用Typescrip异步函数Promisevar p = new Promise(function (resolve, reject) { var x = 1; if (x &gt ......
250
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 ......
138
0
0
2023-03-04
目录异步编程同步模式与异步模式同步模式(Synchronous)异步模式(Asynchronous)回调函数PromisePromise基本用法Promise使用案例Promise常见误区Promise异常处理Promise静态方法宏任务与微任务Generator 异步方案生成器函数回顾async与await异步编程目前主流的JavaScript执行环境都是 ......
151
0
0
2023-02-12
# Promise 对象# Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Prom ......
124
0
0
2023-01-19
一、为什么有Async/Await?我们都知道已经有了Promise的解决方案了,为什么还要ES7提出新的Async/Await标准呢?答案其实也显而易见:Promise虽然跳出了异步嵌套的怪圈,用链式表达更加清晰,但是我们也发现如果有大量的异步请求的时候,流程复杂的情况下,会发现充满了屏幕的then,看起来非常吃力,而ES7的Async/Await的出现就 ......
159
0
0
2022-11-11
全文共4898字,预计学习时长10分钟图片来源:https://unsplash.com/@grohsfabianAsync/await已被引入NodeJS 7.6,当前能在几乎所有先进的浏览器上运行。这绝对是自2017年以来JavaScript最好的附加语法,没有之一。Async/Await 101• Async/await是一种编写异步代码的新方法。以前 ......
176
0
0
2022-11-10
一般在开发中,查询网络 API 操作时往往是比较耗时的,这意味着可能需要一段时间的等待才能获得响应。因此,为了避免程序在请求时无响应的情况,异步编程就成为了开发人员的一项基本技能。在 JavaScript 中处理异步操作时,通常我们经常会听到 "Promise "这个概念。但要理解它的工作原理及使用方法可能会比较抽象和难以理解。那么,在本文中我们将会通过实践 ......
164
0
0
2022-11-09
大家好,我卡颂。遥想数年前的一次面试,面试官问我:promise有什么缺点?真是百思不得姐啊...答案是:promise一旦初始化,就不能中止。这是由promise的实现决定的。AbortSignal的出现使promise从语义上变为可中止的。并且,只要符合规范,所有异步操作都能变为「可中止的」。AbortSignal是什么AbortSignal是个实验性A ......
163
0
0
2022-11-09
async和promise区别没区别,都是一个东西(promise)。因此两个的声明方式可以互相代替。 // async方式声明 var async_req = async () => 'async方式声明' // Promise方式声明 var promise_req = Promise.resolve('Promise方式声明') ......
203
0
0
2022-10-31