Promise代表了一个未来会完成(resolve)或者失败(reject)的值,它有三种状态:pending(等待中)、fulfilled(已成功)和rejected(已失败),当你创建一个Promise时,它默认处于pending状态,当Promise的值可用(可能是从IO操作,如网络请求或文件读写等获取……...
Promise代表了一个未来会完成(resolve)或者失败(reject)的值,它有三种状态:pending(等待中)、fulfilled(已成功)和rejected(已失败),当你创建一个Promise时,它默认处于pending状态。
当Promise的值可用(可能是从IO操作,如网络请求或文件读写等获取)时,你可以调用.resolve()
方法将其设置为fulfilled,或者.reject()
方法将其设置为rejected,这样,其他依赖Promise的代码就可以在Promise的状态改变时执行相应的回调函数。
通过链式调用.then()
和.catch()
方法,你可以处理Promise成功或失败的情况,确保代码在遇到错误时不会崩溃,而是优雅地处理错误信息,这就是Promise的强大之处。