我试图使全局函数能够在不同的方法中使用相同的函数。

这是我的代码:

首先,我创建了全局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

07-28 11:07