Directorio de artículos
Revisión y resumen de la promesa (revise el pasado y aprenda lo nuevo)
Referencia: https://juejin.cn/post/6844903604009041928
1.sintaxis de promesa
Promise
La idea central de la programación es que si los datos están listos ( promised
), entonces ( then
) hace algo.
instancia de promesa
const promise = new Promise(function(resolve, reject) {
// ... some code
if (/* 异步操作成功 */){
resolve(value);
} else {
reject(error);
}
})
Promise
El constructor acepta una función como parámetro y los dos parámetros de la función son resolve
y reject
.
resolve函数的作用是
, cambie el estado del objeto Promise de “未完成”变为“成功”
pendiente a resuelto, llámelo cuando la operación asincrónica sea exitosa y pase el resultado de la operación asincrónica como parámetro;
reject
La función es cambiar el estado del objeto Promise de “未完成”变为“失败”
pendiente a rechazado, llamarlo cuando falla la operación asincrónica y pasar el error informado por la operación asincrónica como parámetro.
Una vez generada la instancia de Promise, puede utilizar el método then para especificar las funciones de devolución de llamada para el estado resuelto y el estado rechazado, respectivamente.
promise.then(function(value) {
// success
}, function(error) {
// failure
});
then
El método puede aceptar dos funciones de devolución de llamada como parámetros.