Декодирование вашей программы построчно
var messageData = {};
- это объект
const getNotifications = async () => {
let fcmObjects = await fcmTokens();
fcmObjects.forEach( (notificationData) => {
messageData = notificationData;
});
};
getNotifications
- это асинхронная функция.
function getMessageData() {
console.log(messageData);
}
getMessageData
печатает все данные сообщения.
getMessageData();
вы напечатали данные сообщения, которые {}
.Помните, что getNotfications
никогда не вызывается до сих пор, поскольку строки выполняются одна за другой.
getNotifications().then(function () {
console.log('All Done');
}).catch(function (error) {
console.log('Oops', error);
});
Теперь приведенный выше код вызывает getNotification
и запускает function
, предоставленный в then
при асинхронном вызове.выполнен.Поэтому вам нужно вызвать getMessageData()
в функции затем.
getNotifications().then(function () {
getMessageData();
console.log('All Done');
}).catch(function (error) {
console.log('Oops', error);
});