我该如何兑现这个承诺,这样我才不会发回未定义的

时间:2018-07-12 05:40:24

标签: javascript reactjs express promise closures

每次我发回时间轴帖子时,我都无法定义。我知道forEach的完成速度比promise的执行速度快,但是我该如何解决呢?我尝试过将一个函数放入forEach中,并让它执行第二个promise,但是它不起作用。

import pandas as pd
data = pd.read_csv('Data.csv')#
X = data.iloc[:,0:3]#variables
y = data.iloc[:,3]#variables
#use the method above
X = produce_dummies(X, 'country')

1 个答案:

答案 0 :(得分:4)

Map每个getTimelinePosts调用Promise,然后在生成的Promise.all数组上调用Promises。如果您还希望getTimelinePostsreturn Promise,那么也要return整个Promise链:

return db.getFollowing([userID]).then(friends => {
  return Promise.all(friends.map(({ friend_id }) => db.getTimelinePosts(friend_id)));
})
.then(timelinePosts => {
  res.status(200).send(timelinePosts);
  // If you want `getTimelinePosts` to return a Promise that resolves with the result:
  return timelinePosts;
});