首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用“调试器”时,如何在chrome dev工具控制台中获得承诺的结果?

当使用“调试器”时,如何在chrome dev工具控制台中获得承诺的结果?
EN

Stack Overflow用户
提问于 2020-12-12 09:55:14
回答 1查看 4K关注 0票数 3

类似这样的事情会导致调试器控制台中挂起的承诺。如果删除调试器或等到第二个console.log,则可以在日志中单击-open。

代码语言:javascript
复制
<script>
import { Table } from 'apache-arrow';

async function loadData(dataUrl){
  const response = await fetch(dataUrl);
  return await response.arrayBuffer();
}

      console.log('loading data')
      let dataUrl = "https://raw.githubusercontent.com/RandomFractals/ChicagoCrimes/master/data/chicago-crimes-2017.arrow"
      let crimes = loadData(dataUrl).then(buffer => {return Table.from(new Uint8Array(buffer))})
      console.log(crimes)
      debugger
      console.log(crimes)
</script>

如何在调试器中解析未来并在REPL/控制台中获取数据?

EN

回答 1

Stack Overflow用户

发布于 2020-12-12 11:06:15

您无法解决未来问题,但一旦生成数据,您就可以立即获得该数据:

代码语言:javascript
复制
import { Table } from 'apache-arrow';

async function loadData(dataUrl) {
    const response = await fetch(dataUrl);
    return await response.arrayBuffer();
}

console.log('loading data');
let dataUrl =
    'https://raw.githubusercontent.com/RandomFractals/ChicagoCrimes/master/data/chicago-crimes-2017.arrow';
let crimes = loadData(dataUrl)
    .then((buffer) => {
        return Table.from(new Uint8Array(buffer));
    })
    .then((tab) => {
        console.log(tab);
        return tab;
    });
</script>

这种方法的优点是可以通过删除第二个then来消除控制台消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65263594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档