為什么Node約定,回調(diào)函數(shù)的第一個(gè)參數(shù)是錯(cuò)誤對(duì)象

為什么Node約定,回調(diào)函數(shù)的第一個(gè)參數(shù),必須是錯(cuò)誤對(duì)象err(如果沒(méi)有發(fā)生錯(cuò)誤,該參數(shù)就是null)?
原因是一個(gè)有回調(diào)函數(shù)的函數(shù),執(zhí)行分兩段,第一段執(zhí)行完之后,任務(wù)所在的上下文環(huán)境就已經(jīng)結(jié)束了。在這以后拋出的錯(cuò)誤,原來(lái)的上下文已經(jīng)無(wú)法捕捉,只能當(dāng)做參數(shù),傳入第二階段。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宮若石閱讀 1,125評(píng)論 0 1
  • Node.js 常用工具 util 是一個(gè)Node.js 核心模塊,提供常用函數(shù)的集合,用于彌補(bǔ)核心JavaScr...
    FTOLsXD閱讀 544評(píng)論 0 2
  • 異步編程對(duì)JavaScript語(yǔ)言太重要。Javascript語(yǔ)言的執(zhí)行環(huán)境是“單線程”的,如果沒(méi)有異步編程,根本...
    呼呼哥閱讀 7,333評(píng)論 5 22
  • # 模塊機(jī)制 node采用模塊化結(jié)構(gòu),按照CommonJS規(guī)范定義和使用模塊,模塊與文件是一一對(duì)應(yīng)關(guān)系,即加載一個(gè)...
    RichRand閱讀 2,551評(píng)論 0 3
  • 無(wú)論多么嬌艷 也是溫室之花 經(jīng)不起風(fēng)吹 更經(jīng)不起雨打 一場(chǎng)計(jì)劃了許久的旅行 瞬間夭折 甚至 還沒(méi)有來(lái)得及出發(fā) 什么...
    王根云閱讀 215評(píng)論 0 2