尝试 return 获取响应数组以 undefined 结束

Trying to return fetch's response array ends up with undefined

这是我的代码:

   fetch(data)
    .then(blob => blob.json())
    .then(newData => array.push(newData))
let be = array[0].id;

我想访问我的数组数据,但我最终得到的是未定义的,我不知道为什么。
After reloading page

但是它在控制台中工作得很好。
Working good with console.log

我已经在互联网上阅读了几个小时,但我似乎无法理解为什么它会这样工作。

fetch 运行 异步所以,你可以这样做。

let array = [];
let be = '';

fetch(data)
 .then(blob => blob.json())
 .then(newData => {
    array.push(newData);
    be = array[0].id;
 });

只要您调用 fetch 方法,当它等待来自服务器或您尝试获取信息的任何地方的响应时,i/o 不会停止并开始执行其余代码在等待服务器响应时。