js new promise用法
时间: 2023-05-04 07:02:39 浏览: 188
promise.js
4星 · 用户满意度95%
JS的Promise是一种新的异步编程模型,它解决了JS中回调函数过多、回调地狱等问题。new Promise是Promise的构造函数,用于新建Promise对象。
Promise对象有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。通过new Promise函数创建的Promise对象一开始状态默认是pending。创建Promise对象后,可以调用then方法,传入两个函数作为参数,分别对应被fulfilled和rejected的情况。
如果在Promise对象内部出现错误,则Promise状态会变为rejected,并将错误信息传递给reject函数,然后执行catch函数中的操作。
Promise还提供了一些其他方法,如all和race。all方法可以接收一个Promise数组作为参数,只有所有Promise状态都变成fulfilled时,才会触发Promise.all的then函数。race方法接收一个Promise数组作为参数,只要有一个Promise状态改变,就会触发Promise.race的then函数。
使用Promise编写异步代码,可以使代码更加简洁易读,增强代码的可维护性和可扩展性。在实际开发中,我们经常使用Promise与async/await一起使用,可以更好地组织和管理异步代码。
阅读全文