Asynchronous 异步验证最终表单设置超时

Asynchronous 异步验证最终表单设置超时,asynchronous,react-final-form,Asynchronous,React Final Form,我正在从redux表单迁移,我对表单有问题,在表单中我进行了异步验证。这种验证发生在更改时,但我只想在用户停止键入时执行异步调用 在redux表单中,我使用了setTimeout、clearTimeout,并在异步验证中抛出了一个类似于 我已经创建了一个我希望能够发挥作用的示例。完整的示例是可用的 Required在没有值的情况下按预期工作,但是Username被采用从不显示为错误。使用如何?它不如等待用户停止键入,但已经足够好了 const usernameAvailable = value

我正在从redux表单迁移,我对表单有问题,在表单中我进行了异步验证。这种验证发生在更改时,但我只想在用户停止键入时执行异步调用

在redux表单中,我使用了setTimeout、clearTimeout,并在异步验证中抛出了一个类似于

我已经创建了一个我希望能够发挥作用的示例。完整的示例是可用的


Required
在没有值的情况下按预期工作,但是
Username被采用从不显示为错误。

使用如何?

它不如等待用户停止键入,但已经足够好了
const usernameAvailable = value => {
  if (!value) {
    return "Required";
  }

  setTimeout(() => {
    return "Username taken!";
  }, 500);
};