Promise中没有可用的数组

时间:2017-05-19 21:16:05

标签: javascript arrays promise

我在客户端使用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

我认为这可能与记忆有关,但我不知道为什么以及我做错了什么。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对不起我的坏:)在我声明一个名为hs的变量后几行。