从另一个函数中的promise内部返回一个值[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我正在尝试从firebase中的getUserRecordFromAuth函数内部返回userRecord,并使用它从Firebase中的Authentication中获取用户的UID

问题是userRecord.uid总是返回undefined,即使我在getUserRecordFromAuth()中返回promise的值。是什么赋予了?

const getUserData = mobile => {
    const userRecord = getUserRecordFromAuth(mobile);

    console.log('uid', userRecord.uid);
}

const getUserRecordFromAuth = mobile => {

    const promise = auth.getUserByPhoneNumber(mobile);

    return promise.then(userRecord => {
        return userRecord;
    }).catch(error => {
        console.log(error);
    });
}
javascript node.js firebase promise es6-promise
1个回答
2
投票

当您返回Promise以获得结果时,您需要使用.then()

const getUserData = mobile => {
    getUserRecordFromAuth(mobile)
     .then((userRecord) => console.log('uid', userRecord.uid));
}
© www.soinside.com 2019 - 2024. All rights reserved.