0

在我的 web 应用程序中,我使用 SailsJS 后端从 API(facebook graph api)获取数据,获取的数据将在完成获取后保存在后端的数据库中。

所以我的问题是,当我向后端发出请求以完成所有这些工作时,我如何向用户展示已经完成了多少工作。目前我只能显示一个加载图标。但我喜欢展示 1% 已完成,89% 已完成

一个sailsjs 应用程序在后端创建1000 条记录。对。当我在前端创建每条记录时,我需要知道。你知道我的意思 ?我需要对 Web 浏览器的响应,说 1/1000 记录已创建

如果您熟悉该框架,请在这里帮助我

干杯。

4

1 回答 1

1

本质上,您可以以某种方式循环创建记录,然后使用 response.write() 将更新流式传输给用户。这是一个粗略的例子:

function doStuff(req,res){

// You can use response.write() to do what you need.
var processedRecords = 0;
var totalRecords = 1000;

res.status(200);
while (processRecords < totalRecords){

    Model.create( --create model stuff-- , function(){
       processedRecords++;
       res.write('Finished ' + processedRecords + 'of ' + totalRecords);
     })

  }
  return res.end();

}
于 2015-02-10T15:24:13.057 回答