一道題引出的Event Loop

2021-09-11 09:54:19 字數 589 閱讀 2879

複製**
相信大家,都知道,這道題的輸出結果是

這道題引出了如下的知識點:

js的單執行緒是什麼?

js在乙個時間內,只能做一件事情。

什麼是任務佇列?

任務佇列分為同步任務和非同步任務。例如:console.log()這樣的語句屬於同步任務,setinterval()/settimeout()這樣的語句屬於非同步任務。

什麼是event loop?

在js單執行緒的執行機制中,會優先執行同步任務,當遇到setinterval()/settimeout()這樣的非同步任務時, js引擎不會把它們放在執行棧中執行,而是瀏覽器的timer模組會把它們拿走,時間到了(指定時器函式的時間),timer模組會把它們放到非同步佇列中,js引擎發現執行棧中沒有要執行的**了,就會去讀取非同步佇列中的內容,放到執行棧中去執行,這時settimeout()/setinterval()函式體中的內容,就在成為了執行棧中的同步任務了,執行完後,再會去監聽非同步佇列中是否有內容,如果有繼續執行,如此反覆,這個迴圈的過程就是event loop。

MATLAB從一道題引出幾個重要簡單函式

還是那位同學,還是那次考試,另一道題在做的過程解決了我好幾個想用又不知道的簡單函式 怪我沒認真聽課。原題如圖 這裡不難知道,問題在於點 生成指定範圍與數目隨機數組 矩陣 資料用兩種圖表示 操作過程中的一些細節 我的 如下 clear all clear all a ceil rand 3,10 10...

一道ctf題引出的Linux 下檢視命令列歷史

引言 cg ctf的一道web 開啟網頁,發現一段js 直接複製到控制台,得到 document.write 1bc29b36f623ba82aaf6724fd3b16718.php 訪問該頁面,提示我們在http頭里有提示資訊,然後看到 history of bash 這裡可能就是讓我們訪問這個儲...

一道演算法題

兩個燒杯,乙個放糖乙個放鹽,用勺子舀一勺糖到鹽,攪拌均勻,然後舀一勺混合 物會放糖的燒杯,問你兩個燒杯哪個雜質多?一樣多吧 對的 為啥?是不是因為 糖和鹽本來就是均勻的 因為,就算不攪拌均,你放一勺過去,那邊放一勺不含雜質的過來,那麼都是一勺雜之 如果攪拌均勻的話也是一樣 小依 21 45 32 也...