摘要:代碼運(yùn)行結(jié)果代碼這里不會(huì)截獲回調(diào)函數(shù)中的運(yùn)行結(jié)果如下圖結(jié)論在函數(shù)中可以捕獲到異常,不行。可以用以下方式捕獲,也就是錯(cuò)誤信息優(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; } } //運(yùn)行結(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) { // 這里不會(huì)截獲回調(diào)函數(shù)中的throw console.error(err); } //運(yùn)行結(jié)果如下圖
結(jié)論:php在函數(shù)中可以捕獲到異常,node不行。node可以用以下方式捕獲,也就是錯(cuò)誤信息優(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/29672.html
摘要:代碼運(yùn)行結(jié)果代碼這里不會(huì)截獲回調(diào)函數(shù)中的運(yùn)行結(jié)果如下圖結(jié)論在函數(shù)中可以捕獲到異常,不行。可以用以下方式捕獲,也就是錯(cuò)誤信息優(yōu)先的回調(diào)模式慣例。 php代碼: try{ foo(2,function($param){ if($param==1){ throw new Exception(cathing); } });...
摘要:關(guān)于定時(shí)器的源碼在文件中,進(jìn)入就關(guān)于定時(shí)器的一些設(shè)計(jì)解釋,因?yàn)槭亲龇?wù)端代碼,在內(nèi)部等大部分事件都會(huì)創(chuàng)建一個(gè)定時(shí)器,任何時(shí)間都可能存在大量的定時(shí)器任務(wù),所以設(shè)計(jì)一個(gè)高效的定時(shí)器是很有必要的。 博客文章地址 setTimeout與setInterval setTimeout 和 setInterval 是我們?cè)?javaScript 中經(jīng)常用到的定時(shí)器,setTimeout 方法用于...
摘要:最近的項(xiàng)目中做了一個(gè)跑馬燈的抽獎(jiǎng)特效插件。這里主要是來寫寫自己的優(yōu)化過程。所以寫代碼的時(shí)候一定要注意一些小細(xì)節(jié)哈。。。在以后,其返回的元素順序等同于在中出現(xiàn)的先后順序。盡管是一個(gè)數(shù)組。這時(shí)從加入執(zhí)行隊(duì)列到加入執(zhí)行隊(duì)列中間時(shí)間間隔是。 最近的項(xiàng)目中做了一個(gè)跑馬燈的抽獎(jiǎng)特效插件。上篇文章已經(jīng)分享過html和css 的相關(guān)知識(shí)。這篇文章主要分享一些 JavaScript 相關(guān)的知識(shí)。這幾天在...
摘要:最近的項(xiàng)目中做了一個(gè)跑馬燈的抽獎(jiǎng)特效插件。這里主要是來寫寫自己的優(yōu)化過程。所以寫代碼的時(shí)候一定要注意一些小細(xì)節(jié)哈。。。在以后,其返回的元素順序等同于在中出現(xiàn)的先后順序。盡管是一個(gè)數(shù)組。這時(shí)從加入執(zhí)行隊(duì)列到加入執(zhí)行隊(duì)列中間時(shí)間間隔是。 最近的項(xiàng)目中做了一個(gè)跑馬燈的抽獎(jiǎng)特效插件。上篇文章已經(jīng)分享過html和css 的相關(guān)知識(shí)。這篇文章主要分享一些 JavaScript 相關(guān)的知識(shí)。這幾天在...
摘要:最近的項(xiàng)目中做了一個(gè)跑馬燈的抽獎(jiǎng)特效插件。這里主要是來寫寫自己的優(yōu)化過程。所以寫代碼的時(shí)候一定要注意一些小細(xì)節(jié)哈。。。在以后,其返回的元素順序等同于在中出現(xiàn)的先后順序。盡管是一個(gè)數(shù)組。這時(shí)從加入執(zhí)行隊(duì)列到加入執(zhí)行隊(duì)列中間時(shí)間間隔是。 最近的項(xiàng)目中做了一個(gè)跑馬燈的抽獎(jiǎng)特效插件。上篇文章已經(jīng)分享過html和css 的相關(guān)知識(shí)。這篇文章主要分享一些 JavaScript 相關(guān)的知識(shí)。這幾天在...
閱讀 2438·2021-11-22 13:53
閱讀 1131·2021-09-22 16:06
閱讀 1373·2021-09-02 15:21
閱讀 1905·2019-08-30 15:55
閱讀 3125·2019-08-29 11:19
閱讀 1923·2019-08-26 13:23
閱讀 940·2019-08-23 18:23
閱讀 1753·2019-08-23 16:06