我试图使全局函数能够在不同的方法中使用相同的函数。
这是我的代码:
首先,我创建了全局js类。
import axios from "axios";
class GlobalFunction {
constructor(){
}
async selectNames(name){
await axios.get(`/Employees/GetName?name=${name}`).then(response=>{
return response.data;
}).catch(error=>{ console.log(error); });
}
}
export default GlobalFunction;
其次,我将全局类导入到我的子js文件中。
import GlobalFunction from "./globalfunction.js";
let globalFunction = new GlobalFunction();
第三,我想提供特定的数组对象。
this.names = globalFunction.selectNames(someName);
问题是,我在this.names中得到一个空数组。我已经尝试过将警报放入
selectNames(name)
内,并且已成功获取信息。但是,当我尝试发出globalFunction.selectNames(someName);
警报时,它为空。随意放弃任何解决方案。谢谢!
最佳答案
async selectNames(name){
try }{
return await axios.get(`/Employees/GetName?name=${name}`);
catch(err) {
// err will be the reject'd promise err
}
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await