以下这段代码是否合理 ```js async function getData(rn1) { return new Promise((resolve, reject) => { setTimeout(() => { resolve('data'+rn1); }, 3000); }); } function i(){ vnwm_1=[7,8,9] var yy=vnwm_1.map(getData(rn1)) return yy } ```
时间: 2023-02-06 12:11:31 浏览: 107
js代码-async demo
这段代码存在一些问题。
首先,在 `getData` 函数中,参数 `rn1` 没有在函数内部使用到,这可能是代码编写时的错误。
其次,在 `i` 函数中,`vnwm_1` 数组中的每个元素都会调用 `getData` 函数,但是在调用时给出的参数是 `rn1`,这个变量在函数外定义,在函数内部是无法使用的。
此外,在 `getData` 函数中,resolve 函数的参数 `data rn1` 中的 `rn1` 变量同样没有在函数内部使用到,而且 `data` 变量也没有在函数外部定义。
因此,这段代码并不合理。
阅读全文