最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js中try?catch使用遇到的問題

 更新時間:2023年06月20日 11:26:21   作者:那只貓喝咖啡  
大家應(yīng)該都知道try…catch的作用是測試代碼中的錯誤,下面這篇文章主要給大家介紹了關(guān)于js中try?catch使用遇到的問題,文中將問題的解決辦法介紹的非常詳細(xì),需要的朋友可以參考下

try…catch語法,簡單來說就是用來捕獲異常的,我就簡述一下我遇到的問題

當(dāng)使用vuex在actions發(fā)請求時,這個接口不僅可以添加購物車數(shù)據(jù),同時也可更新產(chǎn)品的數(shù)量,我就在更新產(chǎn)品數(shù)量的地方出現(xiàn)了問題,

 先說說我的問題:點擊增加/減少產(chǎn)品數(shù)量,第一次點擊+,確實發(fā)請求了,但是數(shù)據(jù)并沒有發(fā)生改變,第二次點擊數(shù)值直接變成12,跳過了展示11的過程。于是我開始排查代碼。。。。。

 利用try...catch可捕獲代碼異常,當(dāng)然,我的代碼并沒有報錯,但是使用了try...catch之后確實功能正常了。所以我覺得我們要養(yǎng)成使用try...catch的習(xí)慣,用在哪?

當(dāng)后臺報錯時,你可以用try...catch捕獲錯誤,縮小檢查范圍。

在發(fā)請求時,可使用,因為發(fā)請求時的

 其實就是給try...catch用的,一旦數(shù)據(jù)沒回來或者異常,能較準(zhǔn)確的告訴你哪里出了什么問題,提高編碼效率。try...catch在組件中使用時,我們是需要知道請求的結(jié)果的,所以寫了一個判斷,讓try...catch提供給我們報錯的詳細(xì)信息

例如:我進(jìn)行路由跳轉(zhuǎn)之前要發(fā)請求,請求成功時,再路由跳轉(zhuǎn),否則報錯,這時,就用try...catch包裹這個請求,這樣如果出現(xiàn)報錯,那一定是請求出現(xiàn)了問題,所以各位盡量用。

這個try...catch我個人理解,目前它比捕獲異常作用還大的就是能夠保證代碼能夠順序進(jìn)行,減少bug,雖然不報錯,但是有些邏輯問題存在,一旦使用了就沒事了。

怎么用?僅僅是包裹嗎?

首先我們要知道

this.$store.dispatch("XXXXX")//這個的返回值是什么?是promise對象

如何證明?

你可以let result=this.$store.dispatch("XXXXX")//打印一下試試

既然是一個promise對象,那就得用await來等待,而await和async是CP,所以要配合使用,僅看畫框的即可。

 唉,雖然寫起來比較麻煩,但是確實能縮小檢查錯誤的范圍,具體詳細(xì)的介紹或許你可以拿出一點時間去學(xué)習(xí)一下es6新語法,在那里你可以獲得更多更詳細(xì)更全面的知識體系,諸君加油!

總結(jié)

到此這篇關(guān)于js中try catch使用遇到的問題的文章就介紹到這了,更多相關(guān)js中try catch用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

潢川县| 汝州市| 方正县| 德惠市| 新乡县| 平乡县| 剑阁县| 庆阳市| 定日县| 凤翔县| 自治县| 交城县| 白山市| 肥城市| 斗六市| 平舆县| 日喀则市| 曲麻莱县| 台安县| 北宁市| 余姚市| 华安县| 桃园市| 清流县| 肃宁县| 准格尔旗| 吉林市| 庆阳市| 津市市| 旅游| 应用必备| 交城县| 万盛区| 东阿县| 闸北区| 册亨县| 阳东县| 沙雅县| 珲春市| 马鞍山市| 沾化县|