Вы ведете с асинхронным состоянием, в асинхронном сценарии вы не можете присвоить значение переменной традиционным способом, потому что вы должны подождать, пока функция вернет свой результат, это можно сделать несколькими способами, один из них выполняет асин c функцию, как в примере, а затем использует, подозревает или вызывает функцию асин c и ждет ее результата и затем использует ее
async function rainSum(str) {
const response = await fetch(`barD.php?SelTime=${str}`);
return await response.json();
}
// subscribe to the asynchronous function
rainSum("some string").then(response => console.log(response));
Некоторые соответствующие ссылки
fetch Promises, async / await
Потратьте время, чтобы понять разницу между синхронными и асинхронными функциями и методами javascript, чтобы привести к этим случаям, в javascript очень распространено работать с асинхронными функциями, и имеет смысл ознакомиться с концепцией