小编Bil*_*il5的帖子

RxJS结合所有运营商,解释

我试图理解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)

observable rxjs combinelatest

5
推荐指数
1
解决办法
4986
查看次数

Symfony2 防止多个表单提交

我正在使用 Symfony2 处理表单。我有一些实体字段和一个 csrf 令牌,由于{{ form_rest(myform) }}.

问题是 :

  1. 用户填写表单并点击提交按钮(然后发布表单)
  2. 用户快速按下退出键
  3. 用户再次点击提交按钮(表单再次发布)

结果:一个实体(表单绑定到一个实体)在数据库中插入了两次

这可以无限发生

我认为使用 CSRF 令牌字段可以防止这种情况,但事实并非如此。那么有没有什么办法可以用 Symfony 框架在本地解决这个问题呢?如果不是,存在哪些可能性?

先感谢您!

forms submit csrf symfony

4
推荐指数
1
解决办法
5587
查看次数

标签 统计

combinelatest ×1

csrf ×1

forms ×1

observable ×1

rxjs ×1

submit ×1

symfony ×1