async function loadShaderFile(filename) { return new Promise((resolve, reject) => { const loader = new THREE.FileLoader(); loader.load(filename, (data) => { resolve(data); //console.log(data); }); }); } async function getShaderString(filename) { let val = '' await this.loadShaderFile(filename).then(result => { val = result; }); //console.log(val); return val; }