Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chart.js异步回调(带返回值)_Javascript_C#_Chart.js_Blazor - Fatal编程技术网

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

Javascript chart.js异步回调(带返回值),javascript,c#,chart.js,blazor,Javascript,C#,Chart.js,Blazor,我目前正在做一项研究。在这里,我们实现了从JavaScript到C#的互操作,反之亦然。Chart.js支持类似或的回调。为了让这些回调调用C#,我们使用…args设置了一个函数,该函数通过blazor调用C#方法。Blazor然后从C#方法获取结果并将其返回给JavaScript。这样我们就可以在两者之间进行充分的沟通 当我们需要担心返回值时(比如自定义tick回调),我们需要确保chart.js获得正确的值。在(服务器端)blazor中,您只能与JavaScript异步通信,因为它构建在We

我目前正在做一项研究。在这里,我们实现了从JavaScript到C#的互操作,反之亦然。Chart.js支持类似或的回调。为了让这些回调调用C#,我们使用
…args
设置了一个函数,该函数通过blazor调用C#方法。Blazor然后从C#方法获取结果并将其返回给JavaScript。这样我们就可以在两者之间进行充分的沟通

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

现在我想知道我能做些什么。chart.js是否有办法处理异步回调

另外,我对Javascript没有经验。我已经问过同步等待承诺(在相同的上下文中),但这不起作用

Pps。这里有更多的信息(但主要是在C端)。

这里可能有一个线索,这意味着您需要为每个回调创建一个小的JS包装。