要详细说明这个问题,我想知道将要执行的调用堆栈中的调用(以编程方式处理它),类似于我们使用F10在开发人员选项中调试的方式,其中javascript引擎知道哪些是要执行的调用。我想在代码中读取未来的调用堆栈。
textField.attributedPlaceholder = NSAttributedString(string: "Placeholder", attributes: [NSAttributedStringKey.foregroundColor : UIColor.gray.withAlphaComponent(0.5)])
在上面的例子中,我想在函数f中知道函数调用b,c和d在调用堆栈中仍然是未决的。
答案 0 :(得分:1)
没有这样的堆栈(在CPU中的分支预测器管道之外,它非常小并且不可访问)。另外:提供这些信息会是一个 令人惊讶的 坏主意,尤其是因为 - 就像所有形式的时间旅行一样 - 你有悖论,如果{{1知道接下来会发生什么,f
可以做些什么来改变它。
答案 1 :(得分:0)
如果您向我们提供了一个更实用的示例,我们很可能会建议您延期对象/ promisses。有了这些,您可以在链中注册函数,并在例如所有已完成时收到通知。