const promise1 = new Promise(function(resolve, reject) {
setTimeout(function() {
resolve(1);
}, 1000);
});
const promise2 = function(value) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve(value * 2);
}, 1000);
});
};
promise1.then(promise2).then(function(result) {
console.log('操作成功:' + result);
}).catch(function(error) {
console.log('操作失败:' + error);
});
在上面的示例中,我们定义了两个Promise对象,promise1和promise2。promise1调用resolve()方法并传递1。promise2将传递给它的值乘以2,并调用resolve()方法传递结果。 " g g+ J2 R) L! C, b$ K最后,在then()方法中调用promise2,这将返回另一个Promise对象。第二个.then()方法接收传递的值并调用成功回调函数。9 J. O5 K' f0 n1 `, h 总结: u! \. o L4 a
本文介绍了JavaScript如何使用Promise处理异步操作的结果,并提供了实现异步操作和Promise对象链式调用的实际示例。Promise提供了一种优雅的方式来处理异步操作,避免了回调函数的繁琐和混乱。使用Promise,Web开发人员可以更轻松地编写清晰、可维护的代码。