【发布时间】:2020-12-12 09:55:14
【问题描述】:
这样的事情会导致调试器控制台中的 Promise 挂起。如果您删除调试器或等到第二个console.log,您会得到一个结果,您可以在日志中单击打开。
<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/控制台中的数据?
【问题讨论】:
-
你需要继续执行才能让承诺得到兑现。除了等待之外别无他法。
标签: javascript asynchronous promise google-chrome-devtools javascript-debugger