Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

最終的にthenでpromiseを使用し、Javascriptをキャッチする方法は?


約束が解決されると、つまり履行または拒否されると、finallyメソッドで指定されたコールバック関数が呼び出されます。 finally()メソッドもPromiseを返します。

これは、Promiseが正常に実行されたか、Promiseが処理された後に拒否されたかに関係なく、コードを実行する方法を提供します。例を見てみましょう

new Promise(
   (resolve) => setTimeout(resolve("success"), 1000)
).then(val => console.log(val)).finally(() => console.log("Promise complete!"))

出力

success
Promise complete!

では、約束が失敗した場合にどうなるか見てみましょう-

// No method get on undefined. This will throw an error
new Promise(() => undefined.get())
   .then(val => console.log(val))
   .catch(err => console.log("Failed!"))
   .finally(() => console.log("Promise complete!"))

出力

Failed! 
Promise complete!

失敗したか成功したかにかかわらず、promiseはfinallyステートメントを実行したことに注意してください。


  1. CSSとJavaScriptでスナックバー/トーストを作成するにはどうすればよいですか?

    CSSとJavaScriptを使用してスナックバー/トーストを作成するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-family: "Segoe UI", Tahoma, Gene

  2. JavaScriptでシンタックスハイライトを作成して使用するにはどうすればよいですか?

    構文highligherを作成して使用するには、コードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    }    .colorLinks {       color: rgb(131, 44, 212