JavaScriptで約束する
2812 ワード
皆さん、こんにちは!
これは私の最初のブログです、そして、このブログはあなたにJavascriptで働く方法の基本的な理解を与えます.
JavaScriptとは
JavaScriptはしばしばJSと略され、Web用のプログラミング言語です.それは1つのタスクを一度に行うことができます単一のスレッド言語です.つのコードを同時に実行することはできません.つのコードが完了すると、ピースは実行/実行を開始することができます.
以前に、約束が導入される前に、コールバックは非同期操作を扱うのに用いられました.しかし、複数の非同期操作の場合、コールバックは扱いにくいコードにつながるコールバック地獄を作成できます.
約束は何ですか.
Proxyオブジェクトは、非同期操作とその結果の値の最終的な補完(または失敗)を表します.MDNウェブドキュメント
JavaScriptの約束は、現実世界の約束のようです.あなたの友人は、彼/彼女はあなたに会うときにチョコレートを得ることを約束した.さて、あなたの友人は約束をしたかどうか、彼/彼女は本当にチョコレートを取得するかどうかわからない.それで、我々は約束が保留中であると言うことができます.彼/彼女がチョコレートを得たならば、約束は完了します.彼/彼女がチョコレートを得ないならば、それは約束が拒絶されることを意味します.
同様に、JavaScriptでは、約束は非同期操作の将来の値を保持するオブジェクトです.
約束は4つの州があります.
完了または解決-約束に関連するアクションが成功した.It
約束が完了することを意味します.拒絶または未解決-約束に関連するアクションが失敗しました.It
何らかのエラーのために約束が完了しないことを意味します. 保留中の -それは約束が満たされていないことを意味します
拒否. 解決される -それは、約束が成し遂げられたか、拒絶されたことを意味します.
約束の作成
コンストラクタと新しいキーワードを使用してプロフェッションオブジェクトを作成できます.
上の例では、xの値がyの値に等しい場合、約束が解決されます.xの値がyに等しくないならば、約束は拒絶されます.
約束を消費する
今、我々は約束を作成する方法を知って、約束を消費する方法を理解することができます.約束についてはth ()とcatch ()メソッドをコールして約束をします.
. th ()-このメソッドは、約束が解決されるか拒否されたときに呼び出されます.これは2つのパラメータをとります.
約束が拒否され、エラーが受信された場合、
. catch ()-プロミスが拒否されたり、実行時に何らかのエラーが発生した場合に呼び出されます.このメソッドはエラー処理に使用されます.
. finally () -約束が解決される(つまり解決されたか拒否された場合)、finally ()メソッドのコールバック関数が呼び出されます.このメソッドは、我々の約束が拒否されたか解決されたかどうかにかかわらず呼ばれます.
私たちは約束とは何かを学びました.また、約束を作成し、それらを消費する方法を見た.
私はあなたがこのブログを参考に!
これは私の最初のブログです、そして、このブログはあなたにJavascriptで働く方法の基本的な理解を与えます.
JavaScriptとは
JavaScriptはしばしばJSと略され、Web用のプログラミング言語です.それは1つのタスクを一度に行うことができます単一のスレッド言語です.つのコードを同時に実行することはできません.つのコードが完了すると、ピースは実行/実行を開始することができます.
以前に、約束が導入される前に、コールバックは非同期操作を扱うのに用いられました.しかし、複数の非同期操作の場合、コールバックは扱いにくいコードにつながるコールバック地獄を作成できます.
約束は何ですか.
Proxyオブジェクトは、非同期操作とその結果の値の最終的な補完(または失敗)を表します.MDNウェブドキュメント
JavaScriptの約束は、現実世界の約束のようです.あなたの友人は、彼/彼女はあなたに会うときにチョコレートを得ることを約束した.さて、あなたの友人は約束をしたかどうか、彼/彼女は本当にチョコレートを取得するかどうかわからない.それで、我々は約束が保留中であると言うことができます.彼/彼女がチョコレートを得たならば、約束は完了します.彼/彼女がチョコレートを得ないならば、それは約束が拒絶されることを意味します.
同様に、JavaScriptでは、約束は非同期操作の将来の値を保持するオブジェクトです.
約束は4つの州があります.
完了または解決-約束に関連するアクションが成功した.It
約束が完了することを意味します.
何らかのエラーのために約束が完了しないことを意味します.
拒否.
約束の作成
コンストラクタと新しいキーワードを使用してプロフェッションオブジェクトを作成できます.
var myPromise = new Promise(function(resolve, reject) => {
const x = 2;
const y = 2;
if(x == y){
resolve();
}else{
reject();
}
});
myPromise
.then(function(){
console.log("Success");
})
.catch(function(){
console.log("Error");
});
Output:
Success
Promiseコンストラクターは、1つの引数だけをとります.コールバック関数は2つの引数をとります.上の例では、xの値がyの値に等しい場合、約束が解決されます.xの値がyに等しくないならば、約束は拒絶されます.
約束を消費する
今、我々は約束を作成する方法を知って、約束を消費する方法を理解することができます.約束についてはth ()とcatch ()メソッドをコールして約束をします.
. th ()-このメソッドは、約束が解決されるか拒否されたときに呼び出されます.これは2つのパラメータをとります.
.then() Syntax : promise.then(successCallback, failureCallback)
約束が解決されて、結果を受け取るならば、successCallback
である最初の機能は実行されます.約束が拒否され、エラーが受信された場合、
failureCallback
である2番目の関数が実行されます.これはオプションです.それは常に.catch()
メソッドを使用する方が良いです.. catch ()-プロミスが拒否されたり、実行時に何らかのエラーが発生した場合に呼び出されます.このメソッドはエラー処理に使用されます.
. finally () -約束が解決される(つまり解決されたか拒否された場合)、finally ()メソッドのコールバック関数が呼び出されます.このメソッドは、我々の約束が拒否されたか解決されたかどうかにかかわらず呼ばれます.
var promise = new Promise((resolve, reject) => {
resolve("Promise resolved");
});
promise
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log("error");
})
.finally(() => {
console.log("Finally block is executed");
});
Output:
Promise Resolved
Finally block is executed
結論私たちは約束とは何かを学びました.また、約束を作成し、それらを消費する方法を見た.
私はあなたがこのブログを参考に!
Reference
この問題について(JavaScriptで約束する), 我々は、より多くの情報をここで見つけました https://dev.to/akanksha108/promises-in-javascript-1n5hテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol