2.3.2.2 如果或当 x 状态是 fulfilled,resolve 它,并且传入和 promise1 一样的值 value
1
marcong95 2020-11-09 17:49:10 +08:00
链接好像错乱了,复制打开也找不到跟 promise 有关的东西
我猜是指,对于一个已经 fulfilled 的 promise,你不断地 then 它,promise 本身不会重新执行的意思 |
2
mcfog 2020-11-09 18:16:56 +08:00 via Android
|
3
genal OP |
4
gaoryrt 2020-11-09 18:34:45 +08:00
看上去是传入上一个 resolved 的值呢
|
5
SoloCompany 2020-11-09 22:52:46 +08:00
> 2.3 [[Resolve]](promise, x)
可以理解为 js 的 let promise1 = new Promise(resolve => { resolve(x) }) [[Resolve]] 就是指这个 closure 内的 resolve 方法 > 2.3.1 如果返回的 promise1 和 x 是指向同一个引用(循环引用),则抛出错误 对应上述表述, 即在 closure 内执行 resolve(promise1) 的结果是抛异常 > 2.3.2.2 如果或当 x 状态是 fulfilled,resolve 它,并且传入和 promise1 一样的值 value 对应上述表述, 即在 closure 内执行 resolve(x) 的结果是 x 的状态结果值 |
6
SoloCompany 2020-11-09 22:54:53 +08:00
感觉上可能是机器翻译的有点问题
|
7
SoloCompany 2020-11-09 22:56:35 +08:00
"并且传入和 promise1 一样的值 value" 似乎是翻译错误, 正确的应该是 "并且把一样的值赋予 promise1 的 value"
|
8
genal OP @SoloCompany 感谢 明白了
|