主頁 > 後端開發 > Javascript承諾在沒有錯誤時啟動catch塊

Javascript承諾在沒有錯誤時啟動catch塊

2021-12-22 13:22:37 後端開發

我創建了一個呼叫如下所示的 api 的函式。我在前端顯示來自 setMessage 的訊息。出于某種原因,當沒有錯誤時,.catch 塊訊息會在 setMessage() 中閃爍,然后 setMessage() 最終以來自 .then() 的正確訊息結束。

我不確定這是為什么。

function handleCoupon(e) {
    e.preventDefault();
    setMessage("");
    setLoading(true);
    fetch(`${process.env.NEXT_PUBLIC_SERVER_API}/subscription/coupon/get`, {
      method: "POST",
      body: JSON.stringify({
        appliedCoupon: couponCode.toLowerCase().trim(),
      }),
      headers: {
        "Content-Type": "application/json",
      },
    })
      .then((response) => response.json())
      .then((data) => {
        console.log(data);
        if (data.coupon === true) {
          setMessage(data.message);
          setLoading(false);
        } else {
          setMessage(data.message);
          setLoading(false);
        }
      })
      .catch(
        (error) => console.log(error.message),
        setMessage("Something went wrong, please contact support")
      );
  }

uj5u.com熱心網友回復:

.catch只接受單一的功能引數,您傳遞他們的2:

  1. (error) => console.log(error.message)
  2. setMessage("Something went wrong, please contact support")

嘗試將它們合并為 1 個函式,例如

.catch((error) => {
   console.log(error.message);
   setMessage("Something went wrong, please contact support");
});

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389467.html

標籤:javascript 反应 异步等待 es6-promise

上一篇:即使我檢查React.js中有資料,也無法讀取未定義的屬性(讀取“DateTime”)

下一篇:返回列表

標籤雲
其他(132369) Python(22257) Java(14376) JavaScript(13871) C(10669) 區塊鏈(7970) AI(6682) 基礎類(6313) 腳本語言(PerlPython)(5129) MySQL(4994) 非技術區(4971) Android(4177) Linux(3959) PHP(3493) C語言(3288) C#(3199) C++語言(3117) 爪哇(3108) html(2879) Java相關(2746) 疑難問題(2699) sql(2598) 單片機工控(2479) 数组(2417) R(2406) 熊猫(2324) 反应(2067) Web開發(1951) 網絡通信(1793) VBA(1780) 數據庫相關(1767) VB基礎類(1755) css(1743) 数据框(1668) 開發(1646) 节点.js(1642) ASP.NET(1641) .NETCore(1630) 系統維護與使用區(1617) 基礎和管理(1579) JavaEE(1566) C++(1561) 專題技術討論區(1515) 蟒蛇-3.x(1494) HtmlCss(1494) Windows客戶端使用(1484) 列表(1386) Unity3D(1365) VCL組件開發及應用(1353) json(1336) iOS(1302) .NET技术(1293) 安卓(1265) Qt(1261) HTML(CSS)(1220) 其他技術討論專區(1200) WindowsServer(1195) 打字稿(1184) 查询(1182) 扑(1176)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Javascript承諾在沒有錯誤時啟動catch塊

    我創建了一個呼叫如下所示的 api 的函式。我在前端顯示來自 setMessage 的訊息。出于某種原因,當沒有錯誤時,.catch 塊訊息會在 setMessage() 中閃爍,然后 setMessage() 最終以...

    uj5u.com 2021-12-22 13:22:37 more
  • 即使我檢查React.js中有資料,也無法讀取未定義的屬性(讀取“DateTi

    幾周前我剛剛開始學習 React。所以,如果我問一個非常籠統的問題,我很抱歉。但是,如果您能幫助我,我將不勝感激!問題:無法讀取未定義的屬性(讀取“DateTime”)我嘗試解決的問題:首先,我...

    uj5u.com 2021-12-22 13:21:35 more
  • 如何更改在ngFor中單擊的每個div的背景顏色?

    我目前在 ngFor 中有一些自定義過濾器芯片,目前我將它們設定為一次只允許一個芯片在您單擊它時更改背景顏色。我想改變這一點,以便我可以選擇多個芯片,并在選擇它們時讓多個芯...

    uj5u.com 2021-12-22 13:20:27 more
  • 無法訪問放置在根檔案夾中的yii2專案中的站點地圖

    我為我的 yii2 專案創建了一個 sitemap.xml。我將它放在根檔案夾中,但似乎無法使用以下 URL 訪問它:https://www.mywebsite.com/sitemap.xml。我需要將其輸入到 Google Search...

    uj5u.com 2021-12-22 13:15:35 more
  • .htaccess將子域中的檔案夾重定向到主域中的檔案夾

    這就是我需要的。我需要重定向 (301) blog.example.com/sample/to 的所有內容,example.com/sample/我想使用 htaccess 完成此操作。這是我嘗試過的,但沒有奏效:RewriteCond %{H...

    uj5u.com 2021-12-22 13:14:41 more
  • 多站點映射域強制使用www

    我試圖強制域 URL 在 WordPress Multisite 中始終使用 www。例如,如果某個型別 abc.com 那么它應該自動重定向到www.abc.com我在 htaccess 中使用了以下規則,但它僅適用于 Wor...

    uj5u.com 2021-12-22 13:13:25 more
  • 如何按照url的寫入規則重寫圖片路徑?

    我正在嘗試使用引數重寫應用程式的 url。
    我在主檔案中有一個鏈接main.php。<a href="index?id=100&title=sub-url-here>Continue</a>在index.php檔案中,有一個影像標簽,其中...

    uj5u.com 2021-12-22 13:12:41 more
  • htaccess將POST訊息重定向到子檔案夾中的php檔案

    我希望有人可以幫助我在共享托管方案中糾正我的 htaccess 問題,因此我無法訪問 httpd.conf。我試圖將 POST 重定向到 /process-dev.php 到正確子檔案夾中的檔案,如下所示,但我...

    uj5u.com 2021-12-22 13:11:41 more
  • htaccess-不需要的重定向到index.php

    RewriteEngine ON# example.com/index.php?c=kb -> example.com/kbRewriteCond %{THE_REQUEST} index\.php\?c=([^\s&] ) [NC]RewriteRule ^ %1? [R=301,L,NE]RewriteRule ^...

    uj5u.com 2021-12-22 13:10:53 more
  • 在X-Frame-OptionsSAMEORIGIN上做1個例外

    我Header set X-Frame-Options SAMEORIGIN在 .htaccess 中使用但是我想有 1 個 html 頁面在其他網站上的 iframe 中顯示時不會被阻止.....我怎樣才能做出 1 個例外?
    uj5u.com...

    uj5u.com 2021-12-22 13:10:17 more