如何处理javascript对象中的函数?

我正在尝试获取对象内部的数据,但是我的对象显示了整个功能。为什么不只显示我的退货声明?解决这个问题的方法是什么?

const fetchContacts = async () => {
    try {
        await axios.get(url,{
           headers: {
              'auth': 'asdsdfasfd'
           }
        }).then(resp => { 
            const newRows = resp && resp.data && resp.data.map(row => 
                ({
                    name: row.name,surname: row.surname,city: row.city,familyNumber: async () => {
                        try {
                            const resp = await axios.get(url,{
                                headers: {
                                    'auth': 'asdsdfasfd'
                                }
                            })
                            return resp.data.length
                        } catch(error) {
                            return error
                        }
                    },})
            )
        })
    } catch(error) {
        return error
    }
}
idarkness 回答:如何处理javascript对象中的函数?

您正在使用async/await。您不必使用.then返回的承诺。尝试这样的事情。我还没有测试代码。

const fetchContacts = async () => {
    try {

       const resp =  await axios.get(url,{
           headers: {
              'auth': 'asdsdfasfd'
           }
        });

        const resNo = await axios.get(url2,{
                                headers: {
                                    'auth': 'somethingNew-qednken'
                                }
                            });


         const newRows = resp.data && resp.data.map(row => 
                ({
                    name: row.name,surname: row.surname,city: row.city,familyNumber: resNo.data.length || 0
                })
            );

        //console.log("my newRows : ",newRows);

    } catch(err) {
        console.log(err);
    }
}
本文链接:https://www.f2er.com/3159816.html

大家都在问