如何在 Angular2 中进行数百次异步调用并相应地更新视图?
How can I make hundreds of async calls in Angular2 and update view accordingly?
我想在 Angular 2 中用一个简单的 for 循环执行数百个异步 HTTP Post 请求(创建新资源),并更新一个内部计数器,该计数器一旦递增 1一个 HTTP Post 请求成功 returns。我使用 rxjs Observables 来处理来自后端的响应。
但是,如果我这样做,如果两个响应同时到达并且即将同时更新内部计数器,我可能会进入竞争条件。 Angular2 和 TypeScript 的正确解决方案是什么?
JS 是单线程的(或者更具体地说是在单线程事件循环中运行),我认为你不需要担心 2 个响应同时更新一个变量。
答案很简单:在浏览器中使用 JavaScript(因为 Typescript 无论如何都会被转译为 JavaScript)运行 无法解决这个问题,因为它只有一个线程只有.
我想在 Angular 2 中用一个简单的 for 循环执行数百个异步 HTTP Post 请求(创建新资源),并更新一个内部计数器,该计数器一旦递增 1一个 HTTP Post 请求成功 returns。我使用 rxjs Observables 来处理来自后端的响应。
但是,如果我这样做,如果两个响应同时到达并且即将同时更新内部计数器,我可能会进入竞争条件。 Angular2 和 TypeScript 的正确解决方案是什么?
JS 是单线程的(或者更具体地说是在单线程事件循环中运行),我认为你不需要担心 2 个响应同时更新一个变量。
答案很简单:在浏览器中使用 JavaScript(因为 Typescript 无论如何都会被转译为 JavaScript)运行 无法解决这个问题,因为它只有一个线程只有.