gpt4 book ai didi

sql-server - 如何在 Angular 中将同步调用变成异步调用?

转载 作者:太空宇宙 更新时间:2023-11-03 23:33:05 24 4
gpt4 key购买 nike

我有一个显示内部流程状态的应用程序。它还具有一个单独的 View ,允许您设置新记录。要设置新记录,您需要填写一个表单,提交后会调用我的 nodejs 服务器:

  • 将记录插入表中
  • 启动存储过程
  • 将您带回到状态页面

这里的问题是,发生这种情况时页面会挂起,因为有时存储过程需要一两分钟才能运行。因此,您等待几分钟,然后返回到状态页面。

现在,我实际上并不关心在前端看到此存储过程的任何退出代码,因为您将在状态页面上看到它的状态。我想知道是否有办法让我启动这个过程,但不让前端关心返回。

我尝试在对服务器的 $http 调用之前添加 $location.path() ,但随后添加 $http 通话永远不会发生。

有什么想法吗?

谢谢!

最佳答案

您可以将存储过程调用包装在 Promise 中。浏览器将进行调用并继续,而无需等待其完成,您可以在解析或拒绝函数中做出适当的 react 。您可以使用 Angular 的 $q 服务:

insertRecord();
$q(function() {
storedProcCall();
});
redirect();

关于sql-server - 如何在 Angular 中将同步调用变成异步调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35897705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com