• 2024-05-26手写Promise
    目录promise的原理手写Promisepromise的原理回调地狱:当想要异步任务按顺序执行时,用回调函数套回调函数实现,这种情况就叫回调地狱。promise就是用来解决回调地狱问题的promise在A+规范里面就是一个带.then()方法的对象或函数promise在ES6里面,是一个构造函数,通过这个构造函数
  • 2024-05-21Promise 的完全实现
    零、参考资料手把手一行一行代码教你“手写Promise“,完美通过Promises/A+官方872个测试用例手写实现Promise全部实例方法和静态方法,来看看Promise.all、Promise.race和Promise.any都是怎么实现的JS/ES6Promise的不完全实现 一、具体代码exportdefaultcl
  • 2024-04-15promise实现
    //定义状态常量constPENDING='pending',FULFILLED='fulfilled',REJECTE='reject'functionMyPromise(executor){constself=this//缓存promise对象//初始执行状态为pendingself.status=PENDING//成功回调self.onResolveCb
  • 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-02-22Promise.resolve
    Promise.resolve是一个JavaScript方法,用于创建一个以给定值解析的Promise对象。当Promise.resolve方法被调用时,它会返回一个已解析的Promise对象,该对象的状态是已完成(fulfilled)并且其值是传递给Promise.resolve方法的参数。Promise.resolve方法有两种常见用法:传递一个普通值作
  • 2023-12-18异步编码规范
    异步编码规范手写promisepromiseA+规范asyncawait原理generator--忽略Promise1.特点1.1状态不可逆转==》不可从一个状态变为另外一个状态promise的方法finallyfinally方法没有参数,也不会改变Promise的状态,它只是在Promise结束时提供了一个通知机制,让
  • 2023-09-21手写promise核心代码(一)
     classmyPromise{staticPENDING='pending'staticREJECT='reject'staticRESOLVE='resolve';constructor(executor){this.value=nullthis.status=myPromise.PENDINGtry{executor(this.resolve1.bind
  • 2023-07-13如何解决返回[object Promise]标准答案
    constmyPromise=newPromise((resolve,reject)=>{//执行异步操作//当操作完成时调用resolve()或reject()});myPromise.then(result=>{//在Promise被解析时执行的回调函数console.log(result);//输出Promise的值}).catch(error=>{//在Promise被拒绝时执
  • 2023-04-25使用typescript实现Promise
    /***@nameMyPromise*@description简单实现Promise*@author*****/classMyPromise<T>{//存放成功的回调函数privateresolveFn:Function=()=>{};//存放失败的回调函数privaterejectFn:Function=()=>{};//当前的状态/
  • 2023-02-22前端面试套题系列(第三篇)
    1、src和href的区别href:是HypertextReference的缩写,表示超文本引用。用来建立当前元素和文档之间的链接。例如:<linkhref="reset.css"rel=”stylesheet“/>浏
  • 2022-12-09js中如何顺序执行异步任务
    在js中,任务可分为两种,同步任务和异步任务。(1)同步任务又叫非耗时任务,指的是在主线程排队执行的那些任务只有前一个任务执行完毕,才能执行后一个任务(2)异步任务又
  • 2022-11-30Promise手动实现和Async Await拓展(JavaScript)
    Promise手动实现咱们来看一段Promise的代码:letp1=newPromise((resolve,reject)=>{resolve('成功')reject('失败')![]()})console.log('p1',p1)le
  • 2022-10-18手写promise
    分析对于promise的复现,我们得先考虑promise的使用。使用时可以进行new操作,那么可以用构造函数获取class来构建存在then方法可以调用resolve和reject方法有三种状态p
  • 2022-09-28Promises/A+知识及其实现过程
    promise核心要点Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。待定(pending):初始状态,既没有被兑现,也没有被拒绝。已成