...多數(shù)公司,都會問一些關于Promise的問題。如果你能根據(jù)PromiseA+的規(guī)范,寫出符合規(guī)范的源碼,那么我想,對于面試中的Promise相關的問題,都能夠給出比較完美的答案。 我的建議是,對照規(guī)范多寫幾次實現(xiàn),也許第一遍的時候,...
...d = [];//成功的回調 self.onRejected = []; //失敗的回調 //PromiseA+ 2.1 function resolve(value) { if (self.status === PENDING) { self.status = FULFILLED; self.value...
...有兩個參數(shù),resolve、reject。 我們可以這樣子實現(xiàn): class PromiseA { constructor(executor) { const resolve = value => { this.resolve(value); }; const reject = err => { ...
今天我們來自己手寫一個符合PromiseA+規(guī)范的Promise庫。大家是不是很激動呢?? 才沒有。。 我們都知道。在現(xiàn)在的前端開發(fā)中,Promise這個東西基本上所有的開發(fā)中都會用到。 那必然有些萌新就會問了,Promise到底是個什么...
...看我上一篇文章。。 文章地址:一步一步實現(xiàn)一個符合PromiseA+規(guī)范的Promise庫(1) 問題一:then方法的鏈式調用 我們都知道,一個Promise是可以在其中再次返回Promise的(當然也可以返回一個普通的值)。而且呢,返回的Promise或者...
Promise 手寫一個PromiseA+的實現(xiàn)。注意這里只是模擬,實際上原生的promise在事件隊列中屬于microTask。這里用setTimeout模擬不是特別恰當。因為setTimeout是一個macroTask。 1. 最簡單的基本功能 /** * 定義Promise * 先實現(xiàn)一個最簡單的。...
如何寫一個符合promiseA+規(guī)范的promise實現(xiàn) 前言 Promise 是異步編程的一種解決方案:從語法上講,promise是一個對象,從它可以獲取異步操作的消息;從本意上講,它是承諾,承諾它過一段時間會給你一個結果。promise有三種狀態(tài)...
...一個Promise去更深的了解Promise的原理,首先我們了解一下PromiseA+,它是一種規(guī)范,用來約束大家寫的Promise方法的,為了讓大家寫的Promise杜絕一些錯誤,按照我們所期望的流程來走,因此就出現(xiàn)了PromiseA+規(guī)范。 Promise特點 我們根...
...S6原生promise的例子: //第一步:實例化一個Promise對象 let promiseA = new Promise(function(resolve, reject){ if(true){ resolve({name: nana, age: 19}); }else{ reject({code: 222, message: hehe}); } }...
...根據(jù)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的原始相關性能圖表。同時根據(jù)訓練、推理能力由高到低做了...