【发布时间】:2022-02-06 23:06:48
【问题描述】:
考虑一下这个简化的代码
;(async () => {
const a = [1, 2]
const p = a.map(async (v, i) => {
if (i === 0) {
return await 1
}
return await p[i - 1]
})
console.log(await Promise.all(p))
})()
在 V8 (Chrome/NodeJS) 中会报错“ReferenceError: p is not defined”
在 Firefox 中它什么也没提供
问题:有什么问题吗?
【问题讨论】:
-
这段代码有什么意义?
-
如果您可以(也)发布您的实际代码,而不仅仅是这个简化的代码,这可能会有所帮助。