同步异步
来源:10-15 搜索页面search-list 组件功能实现(下)
慕粉15201527929
2018-06-08
data() {
return {
gradeList: [],
gradeCode: '',
}
},
created() {
this._getGradeList()
this._getParam()
},
methods: {
_getGradeList() {
let param = {
teacherCode: teacherCode
}
axios.post('/getGradeList', param).then((res) => {
if (res.status === ERR_OK) {
this.gradeList = res.data.data
this.gradeCode = this.gradeList[0].gradeCode
}
})
},
_getParam() {
console.log(this.gradeCode)
const param = {
gradeCode: this.gradeCode,
}
console.log(param)
return param
}
},
我的问题是在 _getGradeList()方法里打印this.gradeCode是4,但是在_getParam()方法里打印还是初始值'',不是4,想到是因为异步的原因,怎么解决呢
2回答
-
慕粉15201527929
提问者
2018-06-09
Getparam是公共方法,不能那么写,别的地方还用,有什么好的办法吗
052018-06-09 -
ustbhuangyi
2018-06-09
你在请求回调函数里去执行 this._getParam() 即可。
00
相似问题