我遇到了Javascript Callbacks的问题。我有一个类层次结构,它都有一个方法getVisual(),它返回给定对象的可视化表示。所有这些都可以很好地同步工作。对于我现在正在实现的层次结构中的另一个类,在getVisual()期间引入一个新特性,我需要等待Image.onload()完成获取可视化表示。由于所有类的getVisual()方法都是同步的,我猜有问题。我看到的唯一方法是找出一种等待onload完成的方法 - 根据我读过的所有stackoverflow文章都不建议 - 或者我必须完全改变我的应用程序架构,以便getVisual()的调用者只请求一个视觉,并提供一个创建视觉后调用的方法。我真的很想因为一次操作而改变整个架构。它有什么办法吗? 干杯T