promise是一种编程概念,用于处理异步操作,可以在JavaScript中使用。
Promise有以下几个作用:
以下是一个Promise的例子:
function getUserData(userId) {
return new Promise(function(resolve, reject) {
// 异步操作,比如从服务器获取用户信息
setTimeout(function() {
if (userId === 1) {
resolve({ id: 1, name: "John" });
} else {
reject("User not found");
}
}, 1000);
});
}
getUserData(1)
.then(function(user) {
console.log("User data:", user);
})
.catch(function(error) {
console.error("Error:", error);
});
在上面的例子中,getUserData
函数返回一个Promise对象,该函数模拟从服务器获取用户信息的异步操作。如果传入的userId
为1,那么Promise的状态会变为fulfilled并调用then
方法中的回调函数;否则,Promise的状态会变为rejected并调用catch
方法中的回调函数。