首页 > 解决方案 > 解决承诺时如何访问 then 范围之外的数据?

问题描述

菜鸟问题在这里。有人可以详细说明为什么范围seriesData外的变量then仍然是一个空对象。此外,访问上述范围之外的数据的适当方法是什么?

fetchData是一种在成功解析时返回由三个对象组成的数组的方法。

显然,作用域console.log内部打印了预期的对象,其中包含来自已解决的承诺的结果数据。thenseriesData

这是代码。

import fetchData from './data';

const seriesData = {};

fetchData()
    .then(res => {
        seriesData.characters = res[0];
        seriesData.locations = res[1];
        seriesData.episodes = res[2];

        console.log(seriesData);
    })
    .catch(error => console.error(error.message));

console.log(seriesData);

标签: javascript

解决方案


推荐阅读