问题相关代码,请勿粘贴截图
import axios from "axios";
export default {
data() {
return {
obj: {},
};
},
created() {
this.start();
this.end();
},
methods: {
findList(method, url) {
return axios({
method: method,
url: url,
});
},
start() {
var that = this;
this.findList("get", "xxxxxxxxx").then(
function (res) {
var aaa = JSON.parse(res.data.monitdatas);
that.obj = aaa;
console.log(aaa);
}
);
},
end() {
console.log(this.obj);
},
},
};
运行结果及报错内容
上面一行是在end里打印的,下面一行是在start里打印的
在.then()里有返回值能拿到对象,但是在外面打印还是空对象,我想在外面操作这些数据,就必须在.then里面么?