国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

泉州市建設(shè)局網(wǎng)站廈門seo培訓(xùn)

泉州市建設(shè)局網(wǎng)站,廈門seo培訓(xùn),300個吉祥公司取名大全,javaweb做視頻網(wǎng)站原理JavaScript使用promise順序調(diào)用函數(shù)并拋出異常 場景 新建或者編輯時,一個頁面中存在多個表單,每個表單都有單獨(dú)進(jìn)行表單驗證。點(diǎn)擊提交時,若有一個表單校驗失敗,則不能提交。 ps:為啥不放在一個表單中? (…

JavaScript使用promise順序調(diào)用函數(shù)并拋出異常

場景

新建或者編輯時,一個頁面中存在多個表單,每個表單都有單獨(dú)進(jìn)行表單驗證。點(diǎn)擊提交時,若有一個表單校驗失敗,則不能提交。
ps:為啥不放在一個表單中?
(⊙o⊙)…舊項目改造,業(yè)務(wù)實現(xiàn)中存在嵌套在多個折疊面板中的form表單,且部分表單驗證會影響后續(xù)表單的驗證

實現(xiàn)思路

可以使用 Promise 的鏈?zhǔn)秸{(diào)用來實現(xiàn)這個功能。即在前一個函數(shù)的then回調(diào)中調(diào)用后一個方法,最后通過catch拋出錯誤。

具體示例

<script>function validateMethod1() {return new Promise((resolve, reject) => {// 驗證方法一的代碼let temp1 = Math.random() * 10console.log('temp1', temp1)const isValid = temp1 > 5; // 假設(shè)驗證方法一通過if (isValid) {resolve();} else {reject(new Error("驗證方法一失敗"));}});}function validateMethod2() {return new Promise((resolve, reject) => {let temp2 = Math.random() * 10console.log('temp2', temp2)// 驗證方法二的代碼const isValid = temp2 > 6; // 假設(shè)驗證方法二通過if (isValid) {resolve();} else {reject(new Error("驗證方法二失敗"));}});}validateMethod1().then(() => validateMethod2()).then(() => {console.log("兩個方法都驗證通過了");}).catch((error) => {console.error(error.message);});
</script>

上面的代碼中,先定義了兩個驗證方法 validateMethod1 和 validateMethod2,它們都返回 Promise 對象。在 Promise 鏈?zhǔn)秸{(diào)用中,先調(diào)用 validateMethod1,如果驗證通過就繼續(xù)調(diào)用 validateMethod2,最后在鏈?zhǔn)秸{(diào)用的最后一個 then 方法中輸出成功信息。如果在驗證方法中出現(xiàn)錯誤,則會被捕獲并輸出錯誤信息。

為什么每一個方法中都需要return一個promise?

是的,每一個方法都需要返回一個 Promise 對象。Promise 是 JavaScript 中的一種異步編程解決方案,可以很好地處理異步代碼的執(zhí)行順序和結(jié)果傳遞等問題。

在上面的例子中,validateMethod1 和 validateMethod2 都返回了一個 Promise 對象,并在驗證通過時調(diào)用 resolve 方法,在驗證失敗時調(diào)用 reject 方法,并傳入一個錯誤對象。這樣,在鏈?zhǔn)秸{(diào)用中,當(dāng)一個方法驗證通過時,就會繼續(xù)執(zhí)行下一個方法,如果有一個方法驗證不通過,就會在鏈?zhǔn)秸{(diào)用中捕獲到錯誤并輸出錯誤信息。

如果一個方法沒有返回 Promise 對象,就無法使用 Promise 鏈?zhǔn)秸{(diào)用來串聯(lián)多個方法。因此,每一個方法都需要返回一個 Promise 對象,以便能夠使用 Promise 鏈?zhǔn)秸{(diào)用來實現(xiàn)方法的調(diào)用和驗證。

補(bǔ)充:

上述示例只是一個簡單的實現(xiàn)思路,不代表具體業(yè)務(wù)邏輯。

問題場景存在局限性,僅作為自身解決問題的記錄

http://m.aloenet.com.cn/news/39504.html

相關(guān)文章:

  • wap手機(jī)建站平臺百度收錄需要多久
  • 網(wǎng)站即時到賬要怎么做建網(wǎng)站流程
  • 微博seo營銷搜索引擎優(yōu)化的簡稱
  • 什么網(wǎng)站做美式軟裝設(shè)計理念seo排名系統(tǒng)
  • 樂都區(qū)公司網(wǎng)站建設(shè)網(wǎng)站統(tǒng)計數(shù)據(jù)
  • 包頭教育平臺網(wǎng)站建設(shè)qq群推廣平臺
  • 三門峽建設(shè)銀行網(wǎng)站緬甸今日新聞
  • 微信微網(wǎng)站開發(fā)百度云競價賬戶
  • 上海網(wǎng)站建設(shè)找緣魁北京網(wǎng)站提升排名
  • 個人怎么做網(wǎng)站推廣競價推廣是什么意思
  • 織夢系統(tǒng)網(wǎng)站騰訊競價廣告
  • 人防工程做資料的網(wǎng)站sem托管公司
  • 怎么做跑腿網(wǎng)站如何建網(wǎng)站詳細(xì)步驟
  • 哪個網(wǎng)站可以做賣房百度詞條優(yōu)化
  • 福州建設(shè)網(wǎng)站效果seo關(guān)鍵詞優(yōu)化報價價格
  • 網(wǎng)站是怎么做的嗎谷歌網(wǎng)頁版登錄入口
  • 可信的大連網(wǎng)站建設(shè)成都百度推廣優(yōu)化創(chuàng)意
  • 浙江建設(shè)職業(yè)學(xué)校網(wǎng)站刷網(wǎng)站軟件
  • 公司網(wǎng)站建設(shè)方案百度推廣管理系統(tǒng)
  • 黃驊港十里金沙灘門票重慶網(wǎng)站seo技術(shù)
  • js網(wǎng)站評論框小紅書推廣價目表
  • 華強(qiáng)北 做網(wǎng)站海外推廣營銷平臺
  • 對互聯(lián)網(wǎng)網(wǎng)站的理解網(wǎng)站維護(hù)費(fèi)用
  • 網(wǎng)站權(quán)重為零百度快速優(yōu)化排名軟件
  • 網(wǎng)站打開速度很慢濟(jì)南疫情最新情況
  • 深圳建筑業(yè)協(xié)會石家莊seo顧問
  • 博野網(wǎng)站建設(shè)江西省水文監(jiān)測中心
  • linux怎么做網(wǎng)站怎么提高關(guān)鍵詞搜索權(quán)重
  • 網(wǎng)站正在開發(fā)中鄭州谷歌優(yōu)化外包
  • wordpress下拉篩選重慶做seo外包的