为了账号安全,请及时绑定邮箱和手机立即绑定

promise获取数据出作用域后undefined

promise获取数据出作用域后undefined

慕村9548890 2018-12-13 19:18:27
            areaScrService.getBigdataData(subject).then((result) => {                bigDataLists = result.data;                console.log(bigDataLists);  //有值                return areaScrService.getSubjectData();            }).then((result) => {                //初始化yemian                initElements();                //绑定事件                _bindEvents();            }).catch((error) => {                console.log(error);            });            console.log(bigDataLists);  //undefined    我就想问问,拿到的数据为什么出不了then的作用域,就算赋给全局变量,在其他地方还是undefined 不能拿出来吗? 或者说 这个值怎么放到vue的data(){}里面,小白才用vue不熟,求解,谢谢各路大神~
查看完整描述

1 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

var bigDataLists;

areaScrService.getBigdataData(subject).then((result) => {

    bigDataLists = result.data;

    console.log(bigDataLists);  //有值

    return areaScrService.getSubjectData();

}).then((result) => {

    //初始化yemian

    initElements();

    //绑定事件

    _bindEvents();

}).catch((error) => {

    console.log(error);

});

// 这里比上面的then里的方法更先执行,所以是undefined

console.log(bigDataLists);  //undefined

放入vue,data


{

data() {

    return {

        bigDataLists: null

    }

},

created() {

    areaScrService.getBigdataData(subject).then((result) => {

        this.bigDataLists = result.data;

    })

}

}


查看完整回答
反对 回复 2019-01-10
  • 1 回答
  • 0 关注
  • 713 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信