resolve
es un parámetro utilizado en el constructor Promise, que es una función. Cuando crea un nuevo objeto Promise, proporciona una función ejecutora que toma dos parámetros: resolve
y reject
.
resolve
: Esta es una función que se llama cuando la Promesa se cumple con éxito y puede pasar el resultado como argumento. La llamadaresolve
hace que Promise pase del estado "pendiente" al estado "cumplido" y establece el valor de resultado de Promise.reject
: Esta es también una función que se llama cuando falla la Promesa, y puede pasar el motivo del error o falla como argumento. La llamadareject
hace que Promise pase del estado "pendiente" al estado "rechazado" y establece el motivo de rechazo de Promise.
Aquí hay un ejemplo básico de Promise que muestra cómo usar resolve
y 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 失败,则输出错误
});
En este ejemplo:
- Llamado en caso
success
afirmativo , pasando el resultado al método subsiguiente.true
resolve
.then
- Llamado en caso
success
afirmativo , pasando el error a los métodos posteriores.false
reject
.catch
Cuando usa Promesas para manejar operaciones asincrónicas resolve
y reject
le permite controlar el cumplimiento o el fracaso de la Promesa y pasar el resultado o error a los controladores posteriores .then
o .catch
en la cadena.