在Javascript中获取未来的调用堆栈

时间:2018-01-18 12:33:02

标签: javascript jquery

要详细说明这个问题,我想知道将要执行的调用堆栈中的调用(以编程方式处理它),类似于我们使用F10在开发人员选项中调试的方式,其中javascript引擎知道哪些是要执行的调用。我想在代码中读取未来的调用堆栈。

textField.attributedPlaceholder = NSAttributedString(string: "Placeholder", attributes: [NSAttributedStringKey.foregroundColor : UIColor.gray.withAlphaComponent(0.5)])

在上面的例子中,我想在函数f中知道函数调用b,c和d在调用堆栈中仍然是未决的。

2 个答案:

答案 0 :(得分:1)

没有这样的堆栈(在CPU中的分支预测器管道之外,它非常小并且不可访问)。另外:提供这些信息会是一个 令人惊讶的 坏主意,尤其是因为 - 就像所有形式的时间旅行一样 - 你有悖论,如果{{1知道接下来会发生什么,f可以做些什么来改变它。

答案 1 :(得分:0)

如果您向我们提供了一个更实用的示例,我们很可能会建议您延期对象/ promisses。有了这些,您可以在链中注册函数,并在例如所有已完成时收到通知。