摘要:代碼運行結果代碼這里不會截獲回調函數中的運行結果如下圖結論在函數中可以捕獲到異常,不行。可以用以下方式捕獲,也就是錯誤信息優先的回調模式慣例。
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; } } //運行結果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) { // 這里不會截獲回調函數中的throw console.error(err); } //運行結果如下圖
結論:php在函數中可以捕獲到異常,node不行。node可以用以下方式捕獲,也就是錯誤信息優先的回調模式慣例。
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);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108781.html
摘要:代碼運行結果代碼這里不會截獲回調函數中的運行結果如下圖結論在函數中可以捕獲到異常,不行。可以用以下方式捕獲,也就是錯誤信息優先的回調模式慣例。 php代碼: try{ foo(2,function($param){ if($param==1){ throw new Exception(cathing); } });...
摘要:關于定時器的源碼在文件中,進入就關于定時器的一些設計解釋,因為是做服務端代碼,在內部等大部分事件都會創建一個定時器,任何時間都可能存在大量的定時器任務,所以設計一個高效的定時器是很有必要的。 博客文章地址 setTimeout與setInterval setTimeout 和 setInterval 是我們在 javaScript 中經常用到的定時器,setTimeout 方法用于...
摘要:最近的項目中做了一個跑馬燈的抽獎特效插件。這里主要是來寫寫自己的優化過程。所以寫代碼的時候一定要注意一些小細節哈。。。在以后,其返回的元素順序等同于在中出現的先后順序。盡管是一個數組。這時從加入執行隊列到加入執行隊列中間時間間隔是。 最近的項目中做了一個跑馬燈的抽獎特效插件。上篇文章已經分享過html和css 的相關知識。這篇文章主要分享一些 JavaScript 相關的知識。這幾天在...
摘要:最近的項目中做了一個跑馬燈的抽獎特效插件。這里主要是來寫寫自己的優化過程。所以寫代碼的時候一定要注意一些小細節哈。。。在以后,其返回的元素順序等同于在中出現的先后順序。盡管是一個數組。這時從加入執行隊列到加入執行隊列中間時間間隔是。 最近的項目中做了一個跑馬燈的抽獎特效插件。上篇文章已經分享過html和css 的相關知識。這篇文章主要分享一些 JavaScript 相關的知識。這幾天在...
摘要:最近的項目中做了一個跑馬燈的抽獎特效插件。這里主要是來寫寫自己的優化過程。所以寫代碼的時候一定要注意一些小細節哈。。。在以后,其返回的元素順序等同于在中出現的先后順序。盡管是一個數組。這時從加入執行隊列到加入執行隊列中間時間間隔是。 最近的項目中做了一個跑馬燈的抽獎特效插件。上篇文章已經分享過html和css 的相關知識。這篇文章主要分享一些 JavaScript 相關的知識。這幾天在...
閱讀 2571·2021-11-22 09:34
閱讀 932·2021-11-19 11:34
閱讀 2801·2021-10-14 09:42
閱讀 1472·2021-09-22 15:27
閱讀 2385·2021-09-07 09:59
閱讀 1731·2021-08-27 13:13
閱讀 3432·2019-08-30 11:21
閱讀 771·2019-08-29 18:35