我有一个使用 EdgeJs 执行 JavaScript 的 .Net 应用程序。js 脚本执行一些逻辑并获取一些数据,然后它应该将数据返回给 .Net 应用程序。可能有很多数据,所以我想将它分块传回.Net应用程序。
我的 .Net 应用程序:
private async Task<Object> CallNodeFunction(Object input)
{
ExceptionDispatchInfo capturedException = null;
try
{
var func = Edge.Func(JSFunction);
var data= await func(input);
return data;
}
catch (Exception ex)
{
// sophisticated error handling
}
return null;
}
基本上我想做这样的事情(简单的例子):
function start(params, callback) {
getTheData(params).then(function (response) { callback(null, response); }); // Chunk 1
getTheData(params).then(function (response) { callback(null, response); }); // Chunk 2
getTheData(params).then(function (response) { callback(null, response); }); // Chunk 3
}
如您所见,我正在执行回调 3 次,但我找不到让 Edge.Js 处理所有 3 个响应的方法。
有任何想法吗 ?
谢谢。