猿问

promise获取数据出作用域后undefined

            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不熟,求解,谢谢各路大神~

慕村9548890
浏览 720回答 1
1回答

喵喔喔

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里的方法更先执行,所以是undefinedconsole.log(bigDataLists);  //undefined放入vue,data{data() {    return {        bigDataLists: null    }},created() {    areaScrService.getBigdataData(subject).then((result) => {        this.bigDataLists = result.data;    })}}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答