I think you should read more about async functions, Promises and fetch. The best way is export getData
function, remove .then(obj => data = obj)
and use it in any other module like this
getData.js
export const getData = () => fetch("https://api.myjson.com/bins/mp441")
.then(response => response.json())
anyOtherFile.js
import {getData} from './path/to/getData.js';
export const someFunc = () => {
getData().then(data => {
/* do what you want to do in promise resolve callback function */
})
}
or with async/await notation
getData.js
export const getData = async () => fetch("https://api.myjson.com/bins/mp441")
.then(response => response.json())
anyOtherFile.js
import {getData} from './path/to/getData.js';
export const someFunc = async () => {
const data = await getData();
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…