...多數公司,都會問一些關于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的原始相關性能圖表。同時根據訓練、推理能力由高到低做了...