chart.js 异步回调(带返回值)

Joe*_*ius 5 javascript c# chart.js blazor

我目前正在开发一个将 chart.js 移植到 blazor端口。在那里,我们从 JavaScript 到 C# 进行互操作,反之亦然。Chart.js 支持自定义刻度回调onClick,onHoveronLeave图例处理程序等回调。为了让这些回调调用 C#,我们设置了一个函数,...args该函数通过 blazor 调用 C# 方法。Blazor 然后从 C# 方法中获取结果并将其返回给 JavaScript。这样我们就可以在两者之间进行充分的沟通。

当我们需要担心返回值时(比如自定义刻度回调),我们需要确保 chart.js 获得正确的值。在(服务器端)blazor 中,您只能与 JavaScript 异步通信,因为它构建在 websockets 上。这意味着此类互操作调用的返回值始终是一个Promise对象,而 chart.js 不理解这一点。

现在我想知道我可以做什么。chart.js 有没有办法使用异步回调?

附言。我对 Javascript 没有经验。我已经问过另一个关于同步等待承诺(在同一上下文中)的问题,但这不起作用。

pps。在这个专门的 github 问题中有更多信息(但主要是在 C# 方面)。