我在客户端使用Promise和Javascript有一种stange行为(至少对我而言)。
我有一段像这样的代码,其中h是一个对象:
const getSomething = (h) => {
return new Promise(
(resolve, reject) => {
//using h (accessing element)
....
现在函数应该接受一个对象数组,但当我在promise中使用数组时undefined
:
const getSomething = (hs) => {
return new Promise(
(resolve, reject) => {
const a = hs[0] //hs undefined
我也试过这样的事情:
const getSomething = (hs) => {
const _hs = [];
_.each(hs, (h) => { h.push(getH(h._id)); }); //where getH return the same object contained in array
return new Promise(
(resolve, reject) => {
const a = _hs[0] //_hs undefined
我认为这可能与记忆有关,但我不知道为什么以及我做错了什么。 有什么想法吗?
答案 0 :(得分:0)
对不起我的坏:)在我声明一个名为hs的变量后几行。