如何将js同Promise中的数组结果单独获取出来啊?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
const Genders = await getConfigData('sys_user_sex')