Discuss / JavaScript / 廖老师,关于resolve, reject函数的问题

廖老师,关于resolve, reject函数的问题

Topic source

sheyu小于

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

new Promise(function (resolve, reject)

这个resolve 和 reject 是js内部的函数么?,他们本身只是引起then和catch 语句,然后讲参数传递过去?

还有这2个是否可以更换成其他自定义的函数?

如果能,是不是根据前后位置分别指定为 ‘resolve’和 ‘reject’函数,并将这个函数的返回值传递给then和catch里面的函数?

kkopite

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

then里面传入resolve的具体实现 catch出入reject的具体实现函数

tongxinyunali

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

但是例子中好像没看到有实现,我也一直纳闷这个resolve函数在哪申明的

aiyicha

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

个人理解:和前面的回掉函数一样,不需要声明,而是直接使用,起别的名字也可以,指明调用的位置的参数就可以了吧

then里面的函数对应resolve的具体实现,catch里面的函数对应reject的具体实现,也就是说在test中resolve(),reject()传进来的是参数,具体实现交给Promise,还有resolve、reject名称随意起的,这应该是匿名函数吧! 个人理解是这样的,不正确的地方麻烦指正。


  • 1

Reply