网站首页 > 资源文章 正文
Promise 对象表示异步操作的最终完成(或失败)结果值。使用 Promise 的一个常见示例是从 URL 获取数据。这将创建一个 Promise 表示我们期望接收的数据的对象。例如:
fetch('https://my.api.com/items/1')
.catch(err => console.log(`Failed with error: ${err}`))
.then(response => response.json())
.then(json => console.log(json));
Promise 的棘手部分是了解结果值最初可能不可用。相反, Promise 可以处于以下三种状态之一:
Pending 待定:初始状态,既不履行也不拒绝。
Fulfilled 已完成:表示操作已成功完成。
Rejected 拒绝:表示操作失败。
挂起 Promise 可以用一个值来满足,也可以用一个原因(错误)拒绝。当其中任何一个发生时,相关的处理程序 ( Promise.prototype.then(), Promise.prototype.catch()) 就会被调用。
在前面的示例中,Promise 开始处于挂起状态,直到收到来自服务器的响应。如果在此期间出现任何问题,Promise 将被拒绝,并且 Promise.prototype.catch() 处理程序会将错误记录到控制台。否则,将执行Promise 第一个 Promise.prototype.then() 处理程序,并返回一个新的 Promise。新的 Promise 将被实现并调用第二个 Promise.prototype.then() 处理程序将解析的 JSON 数据记录到控制台。
更多技术文章请访问:https://www.icoderoad.com
猜你喜欢
- 2024-10-05 18句《阿甘正传》的经典句子,写作中引用进去很不错的!
- 2024-10-05 英文经典美文欣赏:Promise(纯英文美文)
- 2024-10-05 promise讲解(promise详解)
- 2024-10-05 记住:Make good千万不要翻译为“制造美好的事情”
你 发表评论:
欢迎- 07-03win7去掉桌面图标小箭头怎么操作 win7桌面快捷方式箭头怎么去除
- 07-03win7声音图标不见了怎么办(windows7声音没了怎么办)
- 07-03男生勿入:Win10/Win7/Win8.1女生图标下载
- 07-03桌面只有回收站图标,给Win7/10系统在桌面添加“计算机”图标
- 07-03经典windows桌面图标手机壁纸(经典windows桌面背景)
- 07-03如何在Win10启用Win7/Win8.1通知区域图标设置?
- 07-03win7声音图标不见了解决步骤(win7旗舰版声音图标不显示)
- 07-03为什么回收站图标没了?win11/win10/win7电脑如何显示回收站图标
- 最近发表
-
- win7去掉桌面图标小箭头怎么操作 win7桌面快捷方式箭头怎么去除
- win7声音图标不见了怎么办(windows7声音没了怎么办)
- 男生勿入:Win10/Win7/Win8.1女生图标下载
- 桌面只有回收站图标,给Win7/10系统在桌面添加“计算机”图标
- 经典windows桌面图标手机壁纸(经典windows桌面背景)
- 如何在Win10启用Win7/Win8.1通知区域图标设置?
- win7声音图标不见了解决步骤(win7旗舰版声音图标不显示)
- 为什么回收站图标没了?win11/win10/win7电脑如何显示回收站图标
- Win7怎么更换本地磁盘图标?(win7桌面改d盘)
- Win7桌面图标消失怎么办?(win7桌面图标全没了怎么办)
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)