我們常說 JavaScript 是單線程、異步、非阻塞的,但實際上同步/異步、阻塞/非阻塞這兩組概念并非那么簡單。通過研讀網(wǎng)絡上各位大神的文章,我來記錄一下,對于這兩組概念的...
我們常說 JavaScript 是單線程、異步、非阻塞的,但實際上同步/異步、阻塞/非阻塞這兩組概念并非那么簡單。通過研讀網(wǎng)絡上各位大神的文章,我來記錄一下,對于這兩組概念的...
@旅行的風箏
感謝評論,文章已更正,謝謝!
求字符串的最長回文子串(動態(tài)規(guī)劃)問題 給定一個字符串 S,找出其最長的回文子字符串。S 的最大長度為1000。 舉例 輸入:"babad" 輸出:"bab"(注:"aba" 也是一個正確的結(jié)果) 思路 若長...
@十年蹤跡_d48f 沒錯,其實這篇文章相當于實現(xiàn)Object.is
js如何區(qū)分+0與-0常見的場景 javascript中的 0 值判斷有許多坑,比如當你判斷一個對象中某個key是否有值,你可能會這樣寫: 但如果這個key所對應的值是 0,那么你就被坑了,因為在...
@鯤鵬f2e 我試了下 Math.sign(-0) 結(jié)果還是-0 接下來怎么判斷呢?
js如何區(qū)分+0與-0常見的場景 javascript中的 0 值判斷有許多坑,比如當你判斷一個對象中某個key是否有值,你可能會這樣寫: 但如果這個key所對應的值是 0,那么你就被坑了,因為在...
async await 無法控制生命周期的先后順序
vue生命周期鉤子函數(shù)的正確使用方式先上圖 遇到的一個問題 在我的項目中,常用的生命周期鉤子函數(shù)一直都是mounted,對于大部分情況,都是屢試不爽、捷報頻傳~ 但是在前幾天卻遭遇了一個意外,我在mounted...
本書成書于08年,是十幾年前的事情,所以難免會有一些理論跟不上時代,但是很多原理性的問題,仍然值得我們?nèi)W習。筆者用幾小時的時間,通讀了本書,并進行了內(nèi)容的精縮,希望能夠幫助...
問題 給定一個字符串 S,找出其最長的回文子字符串。S 的最大長度為1000。 舉例 輸入:"babad" 輸出:"bab"(注:"aba" 也是一個正確的結(jié)果) 思路 若長...
不支持原生ajax對象 所以也不支持普通的前端ajax庫,需要調(diào)用它自帶的fetch API,發(fā)起ajax請求 不支持background-image 所以圖片只能用imag...
@騷輝_土味青年
目前的實現(xiàn),是支持你所說的行為的,比如
let p = new MyPromise.resolve(1)
p.then(res => console.log(res))
p.then(res => console.log(res))
深刻理解Promise系列(五):一個更好的Promise實現(xiàn)
1. 這個實現(xiàn)是支持then的鏈式調(diào)用的,每個then會返回一個新的MyPromise對象,可以繼續(xù).then
2. 不太理解你的意思,可能你是說then所注冊的回調(diào)是異步執(zhí)行的?Promise規(guī)范只規(guī)定了實現(xiàn)的結(jié)果,沒有規(guī)定具體的實現(xiàn)細節(jié),不知道這里的MyPromise和ES6的Promise有哪些表現(xiàn)的不同,能否具體說一下?
3. 對于function、thenable對象等,這里確實沒有處理,一是比較繁瑣,二是和主要邏輯關(guān)系不大
最終還是感謝朋友指正哈
深刻理解Promise系列(五):一個更好的Promise實現(xiàn)
結(jié)論 對比瀏覽器 想理解整個 loop 的過程,我們可以參照瀏覽器的 event loop,因為瀏覽器的比較簡單,如下: 是不是相比之下非常簡潔,就這么兩種 task que...