成長(10/2000)——面試題合集7

事件循環(huán)機(jī)制event-loop

  • 事件循環(huán)機(jī)制由三部分組成:調(diào)用棧鳞尔、消息隊(duì)列和微任務(wù)隊(duì)列早直。
  • event-loop開始的時(shí)候會(huì)從全局一行一行的執(zhí)行,遇到函數(shù)調(diào)用糕韧,會(huì)壓入調(diào)用棧中喻圃,被壓入的函數(shù)被稱之為幀,但函數(shù)返回后會(huì)從調(diào)用棧中彈出
  • js中的異步操作级及,比如fetch、setTimeout怕吴、setInterval 壓入到調(diào)用棧中的時(shí)候里面的消息會(huì)進(jìn)入到消息隊(duì)列中去县踢,消息隊(duì)列中,會(huì)等到調(diào)用棧清空后再執(zhí)行
  • promise async await的異步操作的時(shí)候會(huì)加入到微任務(wù)中去硼啤,會(huì)在調(diào)用棧清空的時(shí)候立即執(zhí)行
  • 調(diào)用棧中加入的微任務(wù)會(huì)立馬執(zhí)行

實(shí)戰(zhàn)演練

1.
function fun1() {
    console.log(1);
}
function fun2() {
    console.log(2);
    fun1()
    console.log(3);
}
fun2();

//fun2進(jìn)入調(diào)用棧 //返回2
//fun1進(jìn)入調(diào)用棧 //返回1 //fun1彈出調(diào)用棧
//返回3 //fun2彈出調(diào)用棧

2.
function func1(){
    console.log(1);
}
function func2(){
    setTimeout( ()=>{
        console.log(2);
    },0)
    func1();
    console.log(3);
}
func2();
//func2進(jìn)入調(diào)用棧 
//setTimeout進(jìn)入調(diào)用棧 console.log(2);進(jìn)入消息隊(duì)列
//func1進(jìn)入調(diào)用棧 //返回1 //func1彈出調(diào)用棧
//返回3 //func2彈出調(diào)用棧 //消息隊(duì)列執(zhí)行返回2

3.
let p = new Promise( resolve => {
    console.log(4);
    resolve(5);
})
function func1() {
    console.log(1);
}
function func2() {
    setTimeout( ()=>{
        console.log(2);
    },0)
    func1();
    console.log(3);
    p.then( resolve => {
        console.log(resolve);
    })
}
func2();
//調(diào)用棧中加入的微任務(wù)會(huì)立即執(zhí)行 返回4
// func2進(jìn)入調(diào)用棧
// setTimeout進(jìn)入調(diào)用棧  console.log(2)進(jìn)入消息隊(duì)列
// func1進(jìn)入調(diào)用棧 返回1 func1出棧
//返回3
//p的resolve值為5 返回5 func2出棧 setTimeout出棧
//消息隊(duì)列執(zhí)行 返回2
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末煞肾,一起剝皮案震驚了整個(gè)濱河市嗓袱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渠抹,老刑警劉巖闪萄,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件败去,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡为迈,警方通過查閱死者的電腦和手機(jī)缺菌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耿战,“玉大人焊傅,你說我怎么就攤上這事『ィ” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵晕鹊,是天一觀的道長暴浦。 經(jīng)常有香客問我,道長歌焦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任屑墨,我火速辦了婚禮纷铣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘关炼。我一直安慰自己,他們只是感情好寸潦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布社痛。 她就那樣靜靜地躺著,像睡著了一般斩箫。 火紅的嫁衣襯著肌膚如雪撵儿。 梳的紋絲不亂的頭發(fā)上乘客,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天淀歇,我揣著相機(jī)與錄音易核,去河邊找鬼。 笑死浪默,一個(gè)胖子當(dāng)著我的面吹牛牡直,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纳决,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼碰逸,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了阔加?” 一聲冷哼從身側(cè)響起饵史,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎胜榔,沒想到半個(gè)月后约急,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡厌蔽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了摔癣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奴饮。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖择浊,靈堂內(nèi)的尸體忽然破棺而出戴卜,到底是詐尸還是另有隱情,我是刑警寧澤琢岩,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布投剥,位于F島的核電站,受9級(jí)特大地震影響担孔,放射性物質(zhì)發(fā)生泄漏江锨。R本人自食惡果不足惜吃警,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望啄育。 院中可真熱鬧酌心,春花似錦、人聲如沸挑豌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氓英。三九已至侯勉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間铝阐,已是汗流浹背址貌。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饰迹,地道東北人芳誓。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像啊鸭,于是被迫代替她去往敵國和親锹淌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 2.什么是函數(shù)柯里化赠制? 答:是把接受多個(gè)參數(shù)的函數(shù)變換成接受一個(gè)單一參數(shù)(最初函數(shù)的第一個(gè)參數(shù))的函數(shù)赂摆,并且返回接...
    Rain_Wuu閱讀 2,268評(píng)論 1 8
  • 1.屏幕適配:為了讓我們開發(fā)的程序能夠比較美觀的顯示在不同尺寸、分辨率钟些、像素密度的設(shè)備上烟号。1.使用約束布局或者相對(duì)...
    小慧sir閱讀 2,688評(píng)論 0 7
  • UIKit 1.UIView 和 CALayer 是什么關(guān)系? UIView 繼承 UIResponder政恍,而 U...
    Sephiroth_Ma閱讀 2,212評(píng)論 0 25
  • 以下題目是根據(jù)網(wǎng)上多份面經(jīng)收集而來的汪拥,題目相同意味著被問的頻率比較高(x3表示有三份面經(jīng)被問),有問題歡迎留言討論...
    Aniugel閱讀 2,388評(píng)論 0 7
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月篙耗,有人笑有人哭迫筑,有人歡樂有人憂愁,有人驚喜有人失落宗弯,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,536評(píng)論 28 53