理解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 

 

posted @   大桥默默学  阅读(10292)  评论(0编辑  收藏  举报
编辑推荐:
· 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)
点击右上角即可分享
微信分享提示