使新的stacktrace.js库同步

dtr*_*ers 3 javascript promise stacktrace.js

我正在使用新的stacktracejs libary并返回一个promise.

StackTrace.get() // this results in a promise
Run Code Online (Sandbox Code Playgroud)

我可以做些什么让它同步吗?

像这样:

var result = magicalSomething(StackTrace.get());
Run Code Online (Sandbox Code Playgroud)

Ben*_*aum 5

更新:现在有一个.getSync()堆栈跟踪,它提供了部分信息,但您可以使用它.

StackTrace.js的工作原理是调用堆栈跟踪中涉及的脚本文件,并为它们提取其他信息.这意味着您无法获取它生成的堆栈跟踪,因为部件已经是异步的.

从技术上讲,这实际上是可以解决的,并且可以同步(以冻结页面数十秒为代价) - 但这似乎不是图书馆的设计目标.

相反,使用库提供的内容并使用给定的承诺:

StackTrace.get().then(function(result) {
   // I got result here
});
Run Code Online (Sandbox Code Playgroud)