在传统的回调函数中,如果有多个异步操作依赖于彼此完成,代码会出现多层嵌套,可读性较差。Promise 的链式调用通过 .then() 方法将多个异步操作串联起来,每个 .then() 可以返回一个新的 Promise 对象,从而实现对异步操作的链式管理。
Promise
.then()
举个例子
doSomethingAsync() .then(result => { return doSomethingElseAsync(result); }) .then(newResult => { return doThirdThingAsync(newResult); }) .then(finalResult => { console.log('Final result:', finalResult); }) .catch(error => { console.error('Error:', error); });
这样的链式操作使得代码更加清晰易读,每个 .then() 处理一个特定的异步操作,.catch() 用于捕获链中任何地方发生的错误。这种方式可以减少嵌套,更好地管理和组织异步代码。
.catch()
Sign in to make a reply
.游龙
在传统的回调函数中,如果有多个异步操作依赖于彼此完成,代码会出现多层嵌套,可读性较差。
Promise
的链式调用通过.then()
方法将多个异步操作串联起来,每个.then()
可以返回一个新的Promise
对象,从而实现对异步操作的链式管理。举个例子
这样的链式操作使得代码更加清晰易读,每个
.then()
处理一个特定的异步操作,.catch()
用于捕获链中任何地方发生的错误。这种方式可以减少嵌套,更好地管理和组织异步代码。