Приложение JavaScript использует API-интерфейс Web Audio для создания звуков из данных JSON. Я выбираю данные о погоде, просматриваю данные JSON и устанавливаю их свойства в переменные, а затем использую эти переменные для управления моим приложением и создания звуков. Каждая функция в своем собственном JavaScript файле скрипта модуля. main.js
, не показанный здесь, является точкой входа в приложение.
Образец JSON, который будет заменен данными о реальной погоде.
фиктивные данные. json
{
"weather": {
"temp": 4,
"rain": 1,
"wind": 1.2
}
}
Logi API выборки c.
fetchWeather. js
import { manageData} from './manageScript.js';
const DUMMY = '../dummy-data.json';
const fetchWeather = () => {
fetch(DUMMY)
.then((res) => {
return res.json();
})
.then((data) => {
manageData(data); // attaches JSON weather properties to variables
})
.catch((error) => {
console.log(error);
});
};
export { fetchWeather };
Присоединяет JSON данные в переменные.
manageScript. js
function manageData(data) {
let rain = data.weather.rain;
//let wind = data.weather.wind;
let rainProbability;
if (rain == 1) {
rainProbability = 1;
}
else {
rainProbability = 0;
}
return rainProbability; // not sure how to return the data....?
};
export { manageData };
Я хочу, чтобы переменные из функции manageData выше работали здесь
makeSynth. js
import { manageData } from './manageScript.js';
const createSynth = () => {
//Web Audio API stuff goes here to create sounds from the variables.
//How do I get the variables to work here. Code below does not work!
let soundOfRain = manageData().rainProbability;
console.log(soundOfRain);
};