如何将js同Promise中的数组结果单独获取出来啊?

发布于 2022-09-13 01:03:20 字数 1492 浏览 9 评论 0

async function getConfigData(type) {
        return new Promise((resolve, reject) => {
            var options={
                    requestType:'GET',
                    url:'/api/dict/GetDictData?dictType='+type+'&defaultValue=',
                    callback: function (text) {
                        var result = mini.decode(text);
                        resolve(result.data.values)
                }
            }
            RequestData(options)
        })
    }
    //性别:
    const Genders=getConfigData('sys_user_sex').then(function(v) {
        //console.log(v)
        return v
    })
    console.log(Genders)
    function onGenderRenderer(e) {        
        for (var i = 0, l = Genders.length; i < l; i++) {
            var g = Genders[i];
            if (g.key == e.value) return g.text;
        }
        return "";
    }

我想把Genders的值变为如下:

Genders = [{ id: 1, text: '男' }, { id: 2, text: '女'}];  

但每次我从控制台获取的Genders都是:

Promise {<pending>}
__proto__: Promise
[[PromiseState]]: "fulfilled"
[[PromiseResult]]: Array(3)
0: {key: "1", value: "男", isDefault: 0, remark: "备注信息"}
1: {key: "2", value: "女", isDefault: 0, remark: "备注信息"}
2: {key: "0", value: "保密", isDefault: 1, remark: "备注信息"}
length: 3
__proto__: Array(0)

如果我想让Genders的值为:

Genders = [{ id: 1, text: '男' }, { id: 2, text: '女'}];  

我怎么怎么处理啊?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魔法唧唧 2022-09-20 01:03:20

const Genders = await getConfigData('sys_user_sex')

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文