This works fine:
....
.then(() => fetch(link, { headers: {"Content-Type": "application/json; charset=utf-8"} }))
.then( res => res.json())
.then((response)=>{
console.log(util.inspect(response, {showHidden: true, depth: null, colors: true}));
})
But whenI try to combine the fetch with another promise:
let dbconnect = require('mongodb').MongoClient.connect("mongodb://localhost:27017/mydb", { useNewUrlParser: true } ),
call = fetch(link, { headers: {"Content-Type": "application/json; charset=utf-8"} });
Promise.all( [dbconnect, call] )
.then( res => [res[0], res[1].json()])
.then( res => {
database = res[0];
sales = res[1];
console.log(util.inspect(res[1], {showHidden: true, depth: null, colors: true}));
})
I get Promise { <pending> }
as the output, it seems as though the Promise.all get run before call()
is completed