Discuss / JavaScript / resolve和reject代表什么意思?

resolve和reject代表什么意思?

Topic source

吉岸齐昂

#1 Created at ... [Delete] [Delete and Lock User]

resolve和reject代表什么意思?

成功与失败吧

成功与失败的回调,调用resolve promise.then对应会调用,代表成功,调用reject对应调用promise.catch代表失败。

这两个函数是js的ES6的api

哦--噢

#5 Created at ... [Delete] [Delete and Lock User]

这两个函数由浏览器提供 调用resolve函数状态就是成功并传参数给then()内的函数 调用reject函数状态就是失败

resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”(即从 pending 变为 resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去;reject函数的作用是,将Promise对象的状态从“未完成”变为“失败”(即从 pending 变为 rejected),在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。

也就是它们有两个作用:1、改变promise状态; 2、将操作结果作为参数传出去,例如 resolve( result ), 这样后面调用then 才能直接得到 这个result,并将得到的result 作为参数用于 then 里面的函数操作

🌙

#7 Created at ... [Delete] [Delete and Lock User]

成功失败的概念太失败了,无法解释示例一

.游龙

#8 Created at ... [Delete] [Delete and Lock User]

resolve 对应  .then() 里面的函数     reject 代表.catch()  里面的函数


  • 1

Reply