Html 如何按角度顺序处理2个单击事件 保存

Html 如何按角度顺序处理2个单击事件 保存,html,angular,events,click,inorder,Html,Angular,Events,Click,Inorder,按下保存按钮时 单击事件1:文件上载 单击事件2:后期保存 当我点击“文件上传”时,它收到url作为返回值 “editor.save()”是“保存返回url” 所以我想在“事件1”结束后运行“事件2” 如何修复它?您可以在任何情况下通过分隔分号调用两个或多个方法 像这样, <button class="post-save" (click)="fileUpload.upload()" (click)="editor.save()"> save </button> 保存

按下保存按钮时

单击事件1:文件上载

单击事件2:后期保存


当我点击“文件上传”时,它收到url作为返回值

“editor.save()”是“保存返回url”

所以我想在“事件1”结束后运行“事件2”


如何修复它?

您可以在任何情况下通过分隔分号调用两个或多个方法

像这样,

<button class="post-save" (click)="fileUpload.upload()" (click)="editor.save()"> save </button>
保存

您应该只调用一个函数。我怀疑
fileUpload.upload()
是异步的,所以一种方法是:

<button class="post-save" (click)="editor.save(); fileUpload.upload()"> save </button>

如果
fileUpload.upload()
是异步的,我很确定它是异步的,那么你问的问题是错误的,我的朋友。你能发布fileUpload.upload()方法如何返回值的代码吗。我怀疑你要么得到一个可观察的,必须订阅,要么等到承诺完成后再运行第二个方法。
newFunction(){
    this.fileUpload.upload().subscribe(data => {
      // do what you do when the file is uploaded
      this.editor.save();
    }
}