回调 then() 返回已经实现/拒绝的承诺

问题描述 投票:0回答:0

MDN 文档指出了

return
的可能
then()
值,但我不理解 以粗体标记 的情况。

你能给我一个每个的基本例子吗? 也就是说,我怎样才能“复制模拟”这些案例?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then#return_value

  • 返回一个值:p 以返回值作为其值得到满足。

  • 不返回任何东西:p 得到未定义的满足。

  • 抛出一个错误:p 被拒绝,抛出的错误作为它的值。

  • 返回一个已经实现的承诺:p以该承诺的价值作为其价值得到满足。

  • 返回一个已经被拒绝的承诺:p 被拒绝并以该承诺的价值作为其价值。

  • 返回另一个未决的承诺:当时返回的承诺的履行/拒绝将在
    之后 处理程序返回的承诺的解决/拒绝。还有,
    届时返回的承诺的解决价值将是相同的
    作为处理程序返回的承诺的已解决值。

javascript asynchronous promise callback
© www.soinside.com 2019 - 2024. All rights reserved.