数组返回未定义

时间:2019-01-12 07:58:07

标签: arrays node.js

我当前正在使用该库 Library

我尝试使用eg.GetFriends()函数打印出当前的朋友,但是返回未定义。我也尝试过遍历GetFriends()并返回未定义。我也尝试过使用Json.stringify。

不确定是什么问题。我可能以错误的方式处理了这个问题。想知道你们是否可以帮助我解决这个问题。

eg.init().then(async (success) => {
try {
    if (success){
        if (await eg.login()) {


              console.log(eg.getFriends())

        }
    }            
} catch(error) {
    console.log(error)
}

});

我能够发送和请求邀请,但我无法检索任何数据。

2 个答案:

答案 0 :(得分:0)

在文档中说要像这样使用它

async getPendingFriends () {
        let friends = await this.getFriends(true);

        return friends ? friends.filter(friend => friend.status === "PENDING") : [];
    }

答案 1 :(得分:0)

您可以将所有逻辑包装在一个异步函数中,如下所示:

async function retrieveFriends() {

  try {

    const success = await eg.init()

    if (!success) throw 'init failed'

    const loggedIn = await eg.login()

    if (!loggedIn) throw 'login failed'

    const friends = await eg.getFriends()

    return friends

  }

  catch(error) {

    throw error

  }

}

...然后您可以调用它以将结果记录到控制台:

retrieveFriends()
  .then(friends => console.log(friends))
  .catch(error => console.log(error))

我希望这会有所帮助。