调用阿比我有这样的代码中端地图功能
export const callingEveSkill =() => (dispatch, getState) => {
fetch('https://esi.tech.ccp.is/latest/characters/' + getState().ViewChr.Cid + '/skills/?datasource=tranquility&token=' + getState().ViewChr.At)
.then(response => response.json())
.then(json => {
var SkillList = (json.skills.map((item, i) => {
var skill = TypeIdToName(item.skill_id)
return {
skill_id: (skill) ,
current_skill_level: item.current_skill_level,
skillpoints_in_skill: item.skillpoints_in_skill
}
}))
return SkillList
})
.then(SkillList => {
dispatch(updateSk(SkillList))
dispatch(updateSkL('true'))
})
.catch(err => {
console.log("skill error:" + err)
});
}
在端的代码我叫TypeIdToName调用第三方API的技能ID更改为可读文本。我看到了这些调用,并且返回可读名称,但SkillList显示为未定义。
你需要运行你的代码的其余部分之前从'TypeIdToName'响应等待。 –
你可以让TypeIdToName返回一个承诺吗? –