MDN 文档指出了
return
的可能 then()
值,但我不理解 以粗体标记 的情况。
你能给我一个每个的基本例子吗? 也就是说,我怎样才能“复制模拟”这些案例?
返回一个值:p 以返回值作为其值得到满足。
不返回任何东西:p 得到未定义的满足。
抛出一个错误:p 被拒绝,抛出的错误作为它的值。
返回一个已经实现的承诺:p以该承诺的价值作为其价值得到满足。
返回一个已经被拒绝的承诺:p 被拒绝并以该承诺的价值作为其价值。
返回另一个未决的承诺:当时返回的承诺的履行/拒绝将在
之后 处理程序返回的承诺的解决/拒绝。还有,
届时返回的承诺的解决价值将是相同的
作为处理程序返回的承诺的已解决值。