我试图理解combineAll运算符是如何工作的.我正在使用官方文档中的以下示例:
import { take, map, combineAll } from 'rxjs/operators';
import { interval } from 'rxjs';
const source$ = interval(1000).pipe(take(2));
const example$ = source$.pipe(
map(val =>
interval(1000).pipe(
map(i => `Result (${val}): ${i}`),
take(5)
)
)
);
example$
.pipe(combineAll())
.subscribe(console.log);
Run Code Online (Sandbox Code Playgroud)
输出是:
["Result (0): 0", "Result (1): 0"]
["Result (0): 1", "Result (1): 0"]
["Result (0): 1", "Result (1): 1"]
["Result (0): 2", "Result (1): 1"]
["Result (0): 2", "Result (1): 2"]
["Result (0): 3", "Result (1): 2"]
["Result (0): 3", "Result (1): …Run Code Online (Sandbox Code Playgroud) 我正在使用 Symfony2 处理表单。我有一些实体字段和一个 csrf 令牌,由于{{ form_rest(myform) }}.
问题是 :
结果:一个实体(表单绑定到一个实体)在数据库中插入了两次
这可以无限发生
我认为使用 CSRF 令牌字段可以防止这种情况,但事实并非如此。那么有没有什么办法可以用 Symfony 框架在本地解决这个问题呢?如果不是,存在哪些可能性?
先感谢您!