...多数公司,都会问一些关于Promise的问题。如果你能根据PromiseA+的规范,写出符合规范的源码,那么我想,对于面试中的Promise相关的问题,都能够给出比较完美的答案。 我的建议是,对照规范多写几次实现,也许第一遍的时候,...
...d = [];//成功的回调 self.onRejected = []; //失败的回调 //PromiseA+ 2.1 function resolve(value) { if (self.status === PENDING) { self.status = FULFILLED; self.value...
...有两个参数,resolve、reject。 我们可以这样子实现: class PromiseA { constructor(executor) { const resolve = value => { this.resolve(value); }; const reject = err => { ...
今天我们来自己手写一个符合PromiseA+规范的Promise库。大家是不是很激动呢?? 才没有。。 我们都知道。在现在的前端开发中,Promise这个东西基本上所有的开发中都会用到。 那必然有些萌新就会问了,Promise到底是个什么...
...看我上一篇文章。。 文章地址:一步一步实现一个符合PromiseA+规范的Promise库(1) 问题一:then方法的链式调用 我们都知道,一个Promise是可以在其中再次返回Promise的(当然也可以返回一个普通的值)。而且呢,返回的Promise或者...
Promise 手写一个PromiseA+的实现。注意这里只是模拟,实际上原生的promise在事件队列中属于microTask。这里用setTimeout模拟不是特别恰当。因为setTimeout是一个macroTask。 1. 最简单的基本功能 /** * 定义Promise * 先实现一个最简单的。...
如何写一个符合promiseA+规范的promise实现 前言 Promise 是异步编程的一种解决方案:从语法上讲,promise是一个对象,从它可以获取异步操作的消息;从本意上讲,它是承诺,承诺它过一段时间会给你一个结果。promise有三种状态...
...一个Promise去更深的了解Promise的原理,首先我们了解一下PromiseA+,它是一种规范,用来约束大家写的Promise方法的,为了让大家写的Promise杜绝一些错误,按照我们所期望的流程来走,因此就出现了PromiseA+规范。 Promise特点 我们根...
...S6原生promise的例子: //第一步:实例化一个Promise对象 let promiseA = new Promise(function(resolve, reject){ if(true){ resolve({name: nana, age: 19}); }else{ reject({code: 222, message: hehe}); } }...
...根据then回调的运行结果来决定。 如果resCb/rejCb返回一个promiseA,then返回的promise需要跟随(adopt)promiseA,也就是说,需要保持和promiseA一样的status和value。 this.resolveListeners.push((val) => { try { const x = resCb(val) ...
... be registered.So new tasks may be created.Below are two new created tasks:promiseA.then()s callback is a taskpromiseA is resolved/rejected: the task will be pushed into microtask queue in current...
... } }, 2000) return defer.promise; } var promiseA = first(); promiseA.then(function(result) { // $timeout(function() { console.log(second,...
... } }, 2000) return defer.promise; } var promiseA = first(); promiseA.then(function(result) { // $timeout(function() { console.log(second,...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...