承诺构造函数拒绝调用与抛出错误

承诺构造函数拒绝调用与抛出错误,第1张

承诺构造函数拒绝调用与抛出错误

从api 使用

reject
(in
p2
Promise
和使用抛出错误(in
p1
)有什么区别
throw

是的,当是回调时,您不能

throw
异步使用
reject
。例如,一些超时:

new Promise(_, reject) {    setTimeout(reject, 1000);});

完全一样吗?

不,至少在您的语句后面跟随其他代码时才不会。

throw
立即完成解析程序功能,同时调用
reject
继续正常执行-在“标记”了承诺被拒绝之后。

此外,如果您

throw
出错了,引擎可能会提供不同的异常调试信息。

对于您的特定示例,您是正确的,

p1
并且
p2
与外部没有区别。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5148881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存