Видимо просто: ждать получения результата для установки состояния с обещанием
кнопка:
onPress: () => sessionEnded(),
функция:
const sessionEnded = async () => {
const getTime = await totalTime(); // execution of the function bellow
console.log('getTime', getTime);// I get undefined
try {
SoundPlayer.playSoundFile('end_bell', 'mp3');
} catch (error) {
console.log(error);
}
props.navigation.navigate('Daily', {time: time});
};
функция для расчета времени :
const totalTime = () => {
let res = sessionTime - time.secs;
console.log('totaltime calculated', res);
return new Promise(res => setTime(res));
};
На самом деле я здесь новичок и не знаю, как использовать обещания. Спасибо!