Promise.prototype.finally的作用是什么
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"Promise.prototype.finally的作用是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Promise.pro
千家信息网最后更新 2025年01月18日Promise.prototype.finally的作用是什么
这篇文章主要讲解了"Promise.prototype.finally的作用是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Promise.prototype.finally的作用是什么"吧!
Promise.prototype.finally() 的作用
Promise.prototype.finally() 是 ES2018 新增的特性,它回一个 Promise ,在 promise 结束时,无论 Promise 运行成功还是失败,都会运行 finally ,类似于我们常用的 try {...} catch {...} finally {...}
Promise.prototype.finally() 避免了同样的语句需要在 then() 和 catch() 中各写一次的情况
new Promise((resolve, reject) => { setTimeout(() => resolve("result"), 2000) }) .then(result => console.log(result)) .finally(() => console.log("Promise end")) // result // Promise end
reject :
new Promise((resolve, reject) => { throw new Error("error") }) .catch(err => console.log(err)) .finally(() => console.log("Promise end")) // Error: error // Promise end
注意:
finally 没有参数
finally 会将结果和 error 传递
new Promise((resolve, reject) => { setTimeout(() => resolve("result"), 2000) }) .finally(() => console.log("Promise ready")) .then(result => console.log(result)) // Promise ready // result
手写一个 Promise.prototype.finally()
不管 Promise 对象最后状态如何,都会执行的操作
MyPromise.prototype.finally = function (cb) { return this.then(function (value) { return MyPromise.resolve(cb()).then(function () { return value }) }, function (err) { return MyPromise.resolve(cb()).then(function () { throw err }) }) }
感谢各位的阅读,以上就是"Promise.prototype.finally的作用是什么"的内容了,经过本文的学习后,相信大家对Promise.prototype.finally的作用是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
作用
学习
内容
情况
运行
成功
参数
对象
就是
常用
思路
文章
更多
特性
状态
知识
知识点
篇文章
结果
语句
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何重新部署服务器
服务器滑轨商品分类
深圳市驰骋网络技术
全国软件开发大学生牛不牛
珠海来来网网网络技术有
无锡常规软件开发资费
北邮网络安全研究803
软件开发不用中间层可以吗
河南斑达网络技术有限责任公司
如何防止数据库被更改
阿里服务器是阿里云服务器吗
如何建立体检数据库
首届大学生网络安全论坛
中小学网络安全承诺
nginx数据库查询
央企服务器不能租
T140服务器开机慢
日版苹果5打不开数据库
游戏服务器验证
获嘉软件开发系统
独奏骑士服务器连接不上
人工ai软件开发
天津网络技术咨询职责
不同服务器为什么不可以一起玩
正方数据库解密程序
mc服务器神秘事件遇上黑暗之眼
苏州新品服务器价格
青海网络安全宣传周知识问答
数据库的 事务 实现
红桥区网络技术答疑解惑