javascript - 如何在 $scope.$on 中停止方法执行,直到上传结束
问题描述
我正在尝试在表单保存单击上上传一批文件。该方法应该等到文件上传结束后再进行保存。现在,该方法不会在文件上传之前等待并保存。
这是我的代码
$scope.$on("formSubmitting", function (ev, args) {
$scope.uploadPendingFiles();
});
上传挂起文件();正在做 XMLHttpRequest 发送。
知道怎么做吗?
编辑
按照建议,更多信息:
在表单上,我可以选择一些要上传的文件,但是只有在用户单击保存按钮时才应该开始上传。父控制器在保存单击时广播表单提交,我想显示加载 gif,直到所有文件都上传。
解决方案
@TestzWCh,您似乎需要使用承诺。上传方法(带有 http-request)必须返回$q.defer().promise
,您将像这样使用:
FileService.uploadingMethodPromise().then(function(result){
// do your logic with result -- enable Save button, or send saving request..
})
我能为你的任务做些什么吗?
推荐阅读
- laravel - 创建一个 websocket 系统供第三方用户连接
- java - 如何使用 JNA 导入依赖于 Java 中其他 dll 的 dll
- visual-studio-2019 - Visual Studio 2019 没有向我展示 .NET Standard 2.1 和 .NET Core 3.1 作为 Target Framework 的一部分。.NET Core 3.1 安装在我的系统上
- groovy - 我们可以将指定的类 jar 文件从另一个 mincroanut 项目导入到 micronaut 项目吗
- java - 如何使用 springboot-rest api 发送响应或请求状态
- xml - 解析前导 XML 注释
- pyspark - 启用进程隔离的集群尚不支持 Databricks Connect
- php - PHP XML 请求
- azure - Azure ML 推理架构 - “列表索引超出范围”错误
- c# - 在 C# 中使用 for 循环添加属性