理解Promise函数中的resolve和reject
看了promise的用法,一直不明白里面的resolve和reject的用法;
运行了这两段代码之后彻底理解了promise的用法;
1 2 3 4 5 6 7 8 9 10 | var p = new Promise( function (resolve, reject) { var timer = setTimeout( function () { console.log( '执行操作1' ); resolve( '这是数据1' ); }, 1000); }); p.then( function (data) { console.log(data); console.log( '这是成功操作' ); }); |
这里段代码放在chrome浏览器里执行,出现的第一行是Promise{<pending>}
然后再出现
执行操作1
这是数据1
这是成功操作
然后再次输入p 按回车执行
打印出来p是这样
Promise{<resolved>}
然后点开看 可以看到控制台提示promiseStatus :resolved 说明promise的状态已经成为了resolved
如果去掉异步里面的resolve函数调用, 则再次打印出来的状态仍然是pending; 说明resolve函数是可以改变promise状态的一个函数;
以上理解来自于博客:https://blog.csdn.net/weixin_41888813/article/details/82882375#commentBox
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)