什么是PromisePromise 是一个构造函数,是用来解决JS异步编程(回调地狱)的一种解决方案,怕有些小伙伴不清楚,所以我在本章最后写了案例o.O,下面我们先来了解 Promise 的一些基础知识。Promise 特点对象的状态不受外界的影响 Pending   (进行中)Fulfilled (已成功)Rejected  (已失败)复制代码状态的固化(状态一旦发生改变就不会再改变)Pendi
转载 2021-01-19 14:56:46
819阅读
2评论
一、异步代码的困境 1.异步任务的处理 在ES6出来之后,有很多关于Promise的讲解、文章,也有很多经典的书籍讲解Promise 虽然等你学会Promise之后,会觉得Promise不过如此; 但是在初次接触的时候都会觉得这个东西不好理解; 那么这里我从一个实际的例子来作为切入点: 我们调用一个函数,这个函数中发送网络请求(我们可以用定时器来模拟); 如果发送网络请求成功了,那么告知调用
原创 精选 2024-06-26 14:58:22
461阅读
Promise异步编程
原创 精选 2023-04-29 13:58:50
411阅读
目录 一、Promise的含义 二、基本用法 三、reject的用法 四、执行顺序 五、 项目中使用promise获取后端数据 六、catch的用法 七
原创 2024-04-29 09:46:41
53阅读
ES6中的promise介绍
原创 2022-11-23 00:06:24
60阅读
1.Promise的立即执行性var p = new Promise(function(resolve, reject){ console.log("create a promise"); resolve("success"); }); console.log("after new Promise"); p.then(function(value){ console.log(val
原创 5月前
0阅读
封装了获取当前位置的函数,因为涉及到异步操作而且还要返回数据,所以使用了pro
resolve new Promise((resolve, reject) => { setTimeout(() => { console.log('one'); }, 2000) resolve("resolve"); }).then((data) => { console.log(data); ...
转载 2021-07-13 12:24:00
433阅读
Promise是一个对象,可以获取异步操作的信息,可以避免多次异
原创 2022-11-18 19:10:28
113阅读
Promise异步实例 一、总结 一句话总结: new Promise实例,then方法执行回调,catch抛出异常 function getFileByPath(fpath) { return new Promise(function (resolve, reject) { fs.readFil
转载 2020-04-26 00:26:00
53阅读
2评论
Promise 1. 为什么需要Promise 先看一个需求 通过ajax请求id, 再根据id请求用户名, 再根据用户名获取email $.ajax({ // 请求id type: 'GET', url: './data1.json', success: function (res) { cons ...
转载 2021-08-02 22:42:00
188阅读
2评论
再次梳理一下同步和异步的区别:同步:在执行一段代码,没有返回结果之前,则不执行后面的代码。会阻塞后面代码的执行。 异步:与同步执行相反,在执行执行一段代码没有返回结果时,通过一个回调函数来处理这个结果,继续执行后面的代码。在ES6中,用Promise对象来表示异步的最终完成和结果。Promise以下三个状态: 待定(pending): 初始状态。 已兑现(fulfilled): 意味着操作成功完成
原创 2022-10-28 04:42:45
129阅读
概念将 Promise 的特点概括为:Promise 对象有三种状态,且状态一旦改变就不会再变。其值记录在内部属性 [[PromiseState]] 中:pending: 进行中fulfilled: 已成功rejected: 已失败主要用于异步计算,并且可以将异步操作队列化 (链式调用),按照期望的顺序执行,返回符合预期的结果。可以在对象之间传递和操作 Pr
原创 精选 2024-02-04 18:13:06
277阅读
概念从 MDN | 使用 Promise 中我们能学习到 Promise 的基础使用与错误处理、组合等概念,可以将 Promise 的特点概括为:Promise 对象有三种状态,且状态一旦改变就不会再变。其值记录在内部属性 [[PromiseState]] 中:pending: 进行中fulfilled: 已成功rejected: 已失败
原创 精选 2024-02-11 19:11:33
162阅读
JS 异步Promise本文写于 2020 年 6 月 8 日1. 同步与异步与回调函数Promise 现在是前端面试必考题呀,但是先不急着看 Promise,我们首先来看看什么是异步。———— 所谓异步,就是不是同步(笑)。咳咳,假设我们去商场吃饭,但是商场的餐厅大家都知道,非常的火爆,常常需要排队一个多小时。这时候大家除非特别累了,不然一定不会原地等待,而是选择去其他楼层转一转。这就是异步
转载 2021-05-06 20:03:53
170阅读
2评论
本文介绍C++中异步编程相关的基础操作类,以及借鉴promise and future思想解决回调地狱介绍。std::thread and std::jthreadstd::thread为C++11引入,一个简单的例子如下:class Worker final { public: void Execute() { std::cout << __FUNCT
cpp
原创 2023-08-20 08:45:00
326阅读
此前我对js中的异步机制,只有一点粗浅的认识,只知道有2种机制:1)回调函数2)定时器模拟x
原创 2022-08-15 11:57:27
77阅读
 异步与同步:同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式,指后一个任务等待前一个任务结束,然后再执行,程序的执行顺序与任务的排列顺序是一致的、同步的。异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。   Promise 是在 j s 中进行异步编程的新解决方案。从语法上来讲,Promise是一个对
javascript语言是一门“单线程”的语言(javascript就像一条流水线,仅仅是一条流水线而已,要么加工,要么包装,不能同时进行多个任务和流程)。同步和异步的差别就在于这条流水线上各个流程的执行顺序不同。同步:提交请求 — 等待服务器处理 — 处理完毕返回,(这个期间浏览器不能干任何事)。同步:发送方付出数据后,等待接收方响应后才发下一个数据包的通讯方式。 异步:发送方发出数据后,不等待
转载 2024-03-03 20:27:29
105阅读
需求场景大概就是:调用的方法是异步的。需要遍历参数,循环调用这个方法。拿到所有方法执行的结果,才能进行下一步。 所以说,需要在循环里面执行异步方法,然后正确拿到所有结果。 刚面临这个问题的时候我是拒绝的,对于我这个还没出新手村的菜鸟来说,异步,还循环,离谱,总不能callback一层一层套进去吧。 ...
转载 2021-08-30 16:24:00
2539阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5