Quantcast
Channel: Active questions tagged javascript - Stack Overflow
Viewing all articles
Browse latest Browse all 138279

Using promise for array with mapping

$
0
0

Seems map from json does take time, and I want to wait for it using promise.

    formatDataOutput: function (jsonData) {
    return new Promise(function (resolve, reject) {
        let a = JSON.parse(jsonData)
        let b = data.b.map(p => ({ store: p[0], surname: p[1] }))
        let l = data.l.map(p => ({ store: p[0], surname: p[1] }))
        let e = data.e.map(p => ({ store: p[0], address: p[1] }))
        let eT = data.eT.map(p => ({ store: p[0], address: p[1], name: p[2] }))
        let bx = data.bx.map(p => ({ store: p[0], surname: p[1] }))
        let e = data.e.map(p => ({ store: p[0], address: p[1] }))
        let eT = data.eT.map(p => ({ store: p[0], address: p[1], name: p[2] }))
        let t = data.t.map(p => ({ store: p[0], address: p[1] }))
        let tT = data.tT.map(p => ({ store: p[0], address: p[1], name: p[2] }))
        let x = data.x.map(p => ({ store: p[0], address: p[1], viewkey: p[2] }))
        let formattedData = {
            b: b,
            l: l,
            e: e,
            eT: eT,
            bx: bx,
            e: e,
            eT: eT,
            t: t,
            tT: tT,
            x: x
        }
        console.log(formattedData) // -> Its correct
        resolve(formattedData)
    })
}


func.formatDataOutput(data).then((formattedData) => {
reply.send(formattedData) // -> Its {}
})

I tried Promise.all and it returns non Iterable, basically I need output of the formattedData, when its ready.


Viewing all articles
Browse latest Browse all 138279

Trending Articles