ホームページ  >  に質問  >  本文

javascript - ビルド環境で「Uncaught (in Promise)」エラーが発生する

ローカルで開発している場合はこのようなエラーは発生しませんが、npm run buildをサーバーに送信するとこのようなエラーが発生します

大家讲道理大家讲道理2713日前536

全員に返信(2)返信します

  • 滿天的星座

    滿天的星座2017-05-16 13:30:00

    http リクエストの送信に axios を使用していますか?はいの場合

    リーリー

    最後のものを忘れずに追加してください.catch()

    返事
    0
  • 为情所困

    为情所困2017-05-16 13:30:00

    エラーが発生する最後の理由は、「Promiseの1つがcatchステートメントを追加していません。」です。Uncaught (in promise) 記述が完璧ではない箇所を確認してください。
    以下の内容は、私のブログ「プロミス取扱説明書」より抜粋です


    Promise.reject が拒否された状態の Promise オブジェクトを返すことは誰もが知っています。このような Promise オブジェクトの場合、後続の then catch で onRejected コールバックが宣言されていない場合、「Uncaught (in Promise) ...」がスローされます。 「エラーです。


    上の図に示すように、元のステートメントは「Promise.reject('拒否ステータスの Promise を返す');」です。その後に then|catch ステートメントが続いていないため、エラーがスローされ、外部 Promise

    それだけでなく、
    Promise は明確に区別されており、内部 Promise によってスローされたエラーは外部 Promise オブジェクトによって認識され、キャプチャされません。同時に、Promise は非同期であるため、try catch ステートメントはそのエラーをキャプチャできません。
    したがって、良い習慣を身に付け、約束にキャッチボールを書くことを忘れないでください。

    返事
    0
  • キャンセル返事