
什么是承诺
*promises 是一个代表异步操作最终完成的对象。
承诺的状态
promise 可以处于以下三种状态之一:
1.pending:初始状态,既没有完成,也没有拒绝。
2.fulfilled: 操作成功完成。
3.拒绝:操作失败。
创造一个承诺
let mypromise = new promise((解决, 拒绝) => {
让成功= true;
如果(成功){
solve(“操作成功!”);
}其他{
拒绝(“操作失败。”);
}
});
要处理 promise 的结果,您可以使用 then() 和 catch() 方法:
我的承诺
.then((消息) => {
控制台.log(消息); // “操作成功!”
})
.catch((错误)=> {
控制台.错误(错误); // “操作失败。”
});
*then() 在 promise 履行时执行。
*catch() 在 promise 被拒绝时执行。
承诺示例
const mypromise = new promise((解决, 拒绝) => {
setTimeout(() => { resolve("Promise fulfilled!");}, 2000);
});
我的承诺
.then(消息=> {
控制台.log(消息);
})
.catch(错误=> {
console.error(‘承诺出现问题:’, error);
});
promise 的优点:-
1.提高可读性:
与嵌套回调相比,promise 允许更干净、更线性的代码。
立即学习“Java免费学习笔记(深入)”;
2.更好的错误处理:
可以使用专用的 .catch() 方法处理错误,简化错误管理。
3.避免回调地狱:
promise 有助于防止深层嵌套结构,使代码更易于阅读和维护。
4.支持异步/等待:
promise 是 async/await 语法的基础,允许以同步风格编写异步代码。
5.增强性能:
promise 可以通过允许多个异步操作同时运行来提高性能。
以上就是Java 脚本中的 Promise的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1490632.html
微信扫一扫
支付宝扫一扫