成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

php和nodeJs捕獲異常在回掉函數(shù)中的差異

terasum / 3279人閱讀

摘要:代碼運行結(jié)果代碼這里不會截獲回調(diào)函數(shù)中的運行結(jié)果如下圖結(jié)論在函數(shù)中可以捕獲到異常,不行??梢杂靡韵路绞讲东@,也就是錯誤信息優(yōu)先的回調(diào)模式慣例。

php代碼:

try{
    foo(2,function($param){
        if($param==1){
            throw new Exception("cathing");
        }
    });
}catch(Exception $e){
    echo $e->getMessage();
}
function f1($v) {
  return $v + $v;
}
function foo($n, $f="") {
  if($n < 1) return;
  for($i=0; $i<$n; $i++) {
    echo $f ? $f($i) : $i;
  }
}
//運行結(jié)果cathing

nodeJs代碼:

const fs = require("fs");

try {
    fs.readFile("/some/file/that/does-not-exist", (err, data) => {
        // mistaken assumption: throwing here...
        if (err) {
            throw err;
        }
    });
} catch (err) {
    // 這里不會截獲回調(diào)函數(shù)中的throw
    console.error(err);
}
//運行結(jié)果如下圖

結(jié)論:php在函數(shù)中可以捕獲到異常,node不行。node可以用以下方式捕獲,也就是錯誤信息優(yōu)先的回調(diào)模式慣例。

const fs = require("fs");

function errorFirstCallback(err, data) {
  if (err) {
    console.error("There was an error", err);
    return;
  }
  console.log(data);
}

fs.readFile("/some/file/that/does-not-exist", errorFirstCallback);

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/29672.html

相關(guān)文章

  • phpnodeJs捕獲異常回掉函數(shù)中的差異

    摘要:代碼運行結(jié)果代碼這里不會截獲回調(diào)函數(shù)中的運行結(jié)果如下圖結(jié)論在函數(shù)中可以捕獲到異常,不行??梢杂靡韵路绞讲东@,也就是錯誤信息優(yōu)先的回調(diào)模式慣例。 php代碼: try{ foo(2,function($param){ if($param==1){ throw new Exception(cathing); } });...

    bang590 評論0 收藏0
  • setTimeout與setInterval的區(qū)別nodejs中的差異

    摘要:關(guān)于定時器的源碼在文件中,進入就關(guān)于定時器的一些設(shè)計解釋,因為是做服務(wù)端代碼,在內(nèi)部等大部分事件都會創(chuàng)建一個定時器,任何時間都可能存在大量的定時器任務(wù),所以設(shè)計一個高效的定時器是很有必要的。 博客文章地址 setTimeout與setInterval setTimeout 和 setInterval 是我們在 javaScript 中經(jīng)常用到的定時器,setTimeout 方法用于...

    meislzhua 評論0 收藏0
  • JavaScript “跑馬燈”抽獎活動代碼解析與優(yōu)化(一)

    摘要:最近的項目中做了一個跑馬燈的抽獎特效插件。這里主要是來寫寫自己的優(yōu)化過程。所以寫代碼的時候一定要注意一些小細(xì)節(jié)哈。。。在以后,其返回的元素順序等同于在中出現(xiàn)的先后順序。盡管是一個數(shù)組。這時從加入執(zhí)行隊列到加入執(zhí)行隊列中間時間間隔是。 最近的項目中做了一個跑馬燈的抽獎特效插件。上篇文章已經(jīng)分享過html和css 的相關(guān)知識。這篇文章主要分享一些 JavaScript 相關(guān)的知識。這幾天在...

    isaced 評論0 收藏0
  • JavaScript “跑馬燈”抽獎活動代碼解析與優(yōu)化(一)

    摘要:最近的項目中做了一個跑馬燈的抽獎特效插件。這里主要是來寫寫自己的優(yōu)化過程。所以寫代碼的時候一定要注意一些小細(xì)節(jié)哈。。。在以后,其返回的元素順序等同于在中出現(xiàn)的先后順序。盡管是一個數(shù)組。這時從加入執(zhí)行隊列到加入執(zhí)行隊列中間時間間隔是。 最近的項目中做了一個跑馬燈的抽獎特效插件。上篇文章已經(jīng)分享過html和css 的相關(guān)知識。這篇文章主要分享一些 JavaScript 相關(guān)的知識。這幾天在...

    MRZYD 評論0 收藏0
  • JavaScript “跑馬燈”抽獎活動代碼解析與優(yōu)化(一)

    摘要:最近的項目中做了一個跑馬燈的抽獎特效插件。這里主要是來寫寫自己的優(yōu)化過程。所以寫代碼的時候一定要注意一些小細(xì)節(jié)哈。。。在以后,其返回的元素順序等同于在中出現(xiàn)的先后順序。盡管是一個數(shù)組。這時從加入執(zhí)行隊列到加入執(zhí)行隊列中間時間間隔是。 最近的項目中做了一個跑馬燈的抽獎特效插件。上篇文章已經(jīng)分享過html和css 的相關(guān)知識。這篇文章主要分享一些 JavaScript 相關(guān)的知識。這幾天在...

    HelKyle 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<