vue两个响应事件数据获取问题

<script>
export default{
    data(){
        return{
            gastotal:''
        }
    },
    methods:{
        selectAllRefinery(){
            return new Promise((resolve,reject) => {
                selectAllRefinery({
                    areaName:this.areaName
                }).then(res => {
                    let sum = 0
                    ......
                    this.gastotal = sum
                }).catch()
            })
        }
        changeRefinery(val){
            let temp = parseInt(this.gastotal)
        }
    }
}

大致代码是这样,我在selectAllRefinery中求和并将值赋给this.gastotal,在下一个响应事件changeRefinery中需要调取this.gastotal的值,但网页报错404,console.log显示changeRefinery中this.gastotal没有赋值,请问这是什么原因?该怎么解决?

selectAllRefinery方法调用了吗

需要了解js的执行顺序和同异步

selectAllRefinery 这个方法调用404了吧,没对应的接口,

这个方法报错了,肯定是这样的啊