• 2024-06-13使用 Promise.withResolvers() 来简化你将函数 Promise 化的实现~~
    引言在JavaScript编程中,Promise是一种处理异步操作的常用机制。Promise对象代表了一个尚未完成但预期将来会完成的操作的结果。在本文中,我们将探讨如何通过使用ES2024的Promise.withResolversAPI来优化我们的Promise实现。现有实现的问题首先,让我们看一个简单的示例,展
  • 2024-06-09封装一个Promise.all 的函数
    //1.准备三个异步函数constpromise1=Promise.resolve('prom11ise1');constpromise2=newPromise(function(resolve,reject){setTimeout(resolve,2000,'promise2');});constpromise3=newPromise(function(resolve
  • 2024-06-04【鸿蒙】---鸿蒙Next小课堂之Promise
    前言Promise是一种用于处理异步操作的对象,可以将异步操作转换为类似于同步操作的风格,以方便代码编写和维护。简而言之:Promise用来管理异步,方便编码。这时候该有人要问了,怎么区分异步和同步呢?同步代码:逐行执行,需原地等待结果后,才继续向下执行。异步代码:调用后耗时,不阻塞
  • 2024-05-31探索promise
    emmm...这块内容"肥肠"重要(不是)哦~前言基本语法constpromise=newPromise((resolve,reject)=>{setTimeout(()=>{//resolve("hello摸鱼佬
  • 2024-05-29B站尚硅谷Promise学习记录
    文章目录一、Promise是什么1.Promise初体验二、Promise的好处1.指定回调函数的方式更加灵活2.可以解决回调地狱问题,支持链式调用三、Promise实例对象的两个属性四、resolve函数以及reject函数五、Promise的then方法六、Promise下的几种方法1.Promise.resolve()2.Promis
  • 2024-05-22手写promise
    constpending='pending'constfulfilled='fulfilled'constrejected='rejected'classMyPromise{#state=pending#result=undefined#handler=[]constructor(exector){constresolve=(data)=>{
  • 2024-05-22[ES2024] Manually settle a promise using Promise.withResolvers
    Ifwewanttobeabletomodifythestateofapromisefromoutsidetheconstructor,wecanusethe Promise.withResolvers methodtogetaccesstothepromise,andits resolve and reject functions. //oldapproachletres,rej;constpromise=newPr
  • 2024-05-21Promise 的完全实现
    零、参考资料手把手一行一行代码教你“手写Promise“,完美通过Promises/A+官方872个测试用例手写实现Promise全部实例方法和静态方法,来看看Promise.all、Promise.race和Promise.any都是怎么实现的JS/ES6Promise的不完全实现 一、具体代码exportdefaultcl
  • 2024-05-19JavaScript Promise Time Limit Function All In One
    JavaScriptPromiseTimeLimitFunctionAllInOneLeetCode2637.PromiseTimeLimiterrorsfunctiontimeLimit(fn:Fn,t:number):Fn{returnasyncfunction(...args){//letbegin=Date.now();letbegin=performance.now();letresult=
  • 2024-05-16并行排除任务代码
    classSuperTask{   constructor(parallelCount=2){    this.parallelCount=parallelCount;    this.tasks=[];    this.runningCount=0;   }   add(task){    returnnewPromise((resolve,reject)=>{
  • 2024-04-30你是怎么理解ES6中 Promise的?使用场景?
    一、介绍Promise,译为承诺,是异步编程的一种解决方案,比传统的解决方案(回调函数)更加合理和更加强大在以往我们如果处理多层异步操作,我们往往会像下面那样编写我们的代码doSomething(function(result){doSomethingElse(result,function(newResult){doThirdThing(newRe
  • 2024-04-19AXIOS的封装拦截以及API接口管理详解
    在我们做vue项目时,使用axios请求数据已经是司空见惯了,它是基于promise的http库,可以运行在浏览器和nodejs中,其实他有很多的优秀特性,例如,请求拦截,响应拦截,以及取消请求,json转换,客户端防御XSRF等,所以尤大大直接推荐我们使用axios库。我们先看axios如何封装,首先我在src下创建requestj
  • 2024-04-15promise实现
    //定义状态常量constPENDING='pending',FULFILLED='fulfilled',REJECTE='reject'functionMyPromise(executor){constself=this//缓存promise对象//初始执行状态为pendingself.status=PENDING//成功回调self.onResolveCb
  • 2024-04-09Javascript Promise用法详解
    1、约定本文的demo代码有些是伪代码,不可以直接执行。没有特殊说明,本文所有demo都是基于ES6规范。Object.method代表是静态方法,Object#method代表的是实例方法。如Promise#then代表的是Promise的实例方法,Promise.resolve代表的是Promise的静态方法.2、什么
  • 2024-04-09Promises/A+ 详解及实现
    规范:Promises/A+https://promisesaplus.com/此篇文章将在Node环境通过 Class 语法来实现一个符合Promises/A+规范的 MyPromise ,通过官方872个测试用例文章中x.x.x标记如2.1.1表示规范中对应的规范序号;myPromise 表示 MyPromise 的一个实例对象【2.
  • 2024-04-07快速了解 ES6 的Promise
    快速了解ES6的Promise海人为记关注IP属地:黑龙江2021.12.0310:13:44字数2,110阅读269 JavaScriptPromise.pngECMAScript6增加了对 Promises/A+ 规范的完善支持,即 Promise 类型。一经推出,Promise 就大受欢迎,成为了主导性的异步编程机制。所有现代浏
  • 2024-04-07深入解析ES6中的promise
    深入解析ES6中的promise 作者|Jeskson来源|达达前端小酒馆什么是PromisePromise对象是用于表示一个异步操作的最终状态(完成或失败)以及其返回的值。什么是同步,异步同步任务会阻塞程序的执行,如alert,for异步任务不会阻塞程序的执行,如setTimeou使用Promise,then,cat
  • 2024-04-07Promise详解与自定义封装
    文章目录概要一、Promise详解1.构造函数1.1语法1.2参数1.3返回值2.属性2.1[[PromiseState]]2.2[[PromiseResult]]3.方法3.1Promise.prototype.then3.1.1语法3.1.2参数3.1.3返回值3.2Promise.prototype.catch3.2.1语法3.2.2参数3.2.3返回值3.3Promis
  • 2024-04-05手写Promise
    1.建立基础的构造函数需求基于Promises/A+(promisesaplus.com),我们需要实现:promise有三个状态:pending(未完成),fulfilled(完成),orrejected(拒绝)。初始状态为pending,且状态结束只能从pending改为fulfilled或者rejected,promise的状态改变为单向且不可逆。promise接
  • 2024-03-29Javascript Promise用法
    构造Promise现在我们构造一个promise对象:newPromise(function(resolve,reject)){ //要做的事情...}通过新建一个Promise对象好像并没有看出它怎样“更加优雅地书写复杂的异步任务”。我们之前遇到的异步任务都是一次异步,如果需要多次调用异步函数呢?例如,如果我想分三次
  • 2024-03-15你是怎么理解ES6中 Promise的?使用场景?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、介绍Promise,译为承诺,是异步编程的一种解决方案,比传统的解决方案(回调函数)更加合理和更加强大在以往我们如果处理多层异步操作,我们往往会像下面那样编写我们的代码doSomething(function(result){doSomethi
  • 2024-03-14Promise
    Promise是什么1.1理解​1.抽象表达:​1)promise是一门新的技术(ES6语言规范)​2)promise是js进行异步编程的新解决方案旧方案是单纯使用回调函数​2.具体表达​1)从语法上来说Promise是一个构造函数,​2)从功能上来说:promise对象用来封装一个异步操作并可以获取成果失
  • 2024-03-13【Javascript】 Promise 对象(一)
    Promise的含义Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操
  • 2024-03-08Promise用法
    如果你没有使用 async 和 await,但仍然需要处理异步操作,你可以使用 Promise 对象。Promise 对象代表了一个可能现在、将来或永远不可用的值。functionfetchDataWithPromise(){returnnewPromise((resolve,reject)=>{uni.request({url:'https:/
  • 2024-02-17手写Promise
    目录参考资料Promises介绍文档Promises/A+规范Promises的一种实现方式github上2.6k+star的一个Promise实现方式手写Promise测试运行执行结果参考资料Promises介绍文档Promises/A+规范Promises的一种实现方式github上2.6k+star的一个Promise实现方式手写