-->

如何显示UI异步数据(how to show async data in UI)

2019-10-29 13:29发布

我写了需要调用程序在服务器和程序产生这就需要在UI加载用于显示文件的异步功能。 我不知道如何表达我的UI的结果,因为是的execfile异步函数,它可能需要几秒钟的结果做好准备?

我需要有一种无限循环的检查结果是服务器准备好了吗?

我使用的NodeJS-Express的车把。

router.post('/',function(req, res, next) {
  const child = execFile('program.exe', ['in.sql'], (error, stdout, stderr) => {
      if (error) 
      {
        console.log(error);
        return error;
      }
      else
      {
        // TODO: how to send the result to UI?
        console.log(stdout);
      }
    });
    return res.sendStatus(200);
});

什么我想要做的图。

Answer 1:

避免轮询只要有可能。 有时你无法避免这一点,但在这里,你可以。 只要利用事件处理程序,找出进程的状态是什么。 您可以为以下相关事件处理程序注册:

  • 断开
  • 错误
  • 信息

使用的一个例子是:

child.on('exit', function (code, signal) {
  console.log('child process exited with ' +
              `code ${code} and signal ${signal}`);
});

欲了解更多信息,请参阅本详细的解释上freeCodeCamp的网站(不隶属于)。



文章来源: how to show async data in UI