resolve
は、関数である Promise コンストラクターで使用されるパラメーターです。resolve
新しい Promise オブジェクトを作成するときは、と の2 つのパラメータを取るエグゼキュータ関数を指定しますreject
。
resolve
: これは、Promise が正常に実行されたときに呼び出され、結果を引数として渡すことができる関数です。呼び出しresolve
により、Promise は「保留中」状態から「履行済み」状態に遷移し、Promise の結果値が設定されます。reject
: これも Promise が失敗したときに呼び出される関数で、エラーまたは失敗の理由を引数として渡すことができます。呼び出しreject
により、Promise は「保留中」状態から「拒否」状態に移行し、Promise の拒否理由が設定されます。
resolve
以下は、と の使用方法を示す基本的な Promise の例ですreject
。
const myPromise = new Promise((resolve, reject) => {
const success = true; // 这里只是一个模拟条件
if (success) {
resolve('Promise was successful!'); // 成功时调用
} else {
reject('Promise failed.'); // 失败时调用
}
});
myPromise.then(result => {
console.log(result); // 输出 'Promise was successful!'
}).catch(error => {
console.error(error); // 如果 Promise 失败,则输出错误
});
この例では:
success
Yesの場合にtrue
呼び出されresolve
、結果を後続の.then
メソッドに渡します。success
yesの場合にfalse
呼び出されreject
、後続のメソッドにエラーが渡されます.catch
。
Promise を使用して非同期操作を処理し、resolve
Promisereject
の履行または失敗を制御し、結果またはエラーをチェーン内の後続のハンドラー.then
に渡すことができる場合。.catch