Javascript 如何像C#中的同步方法一样,在Angular中实现同步方法,等待响应,不订阅?

Javascript 如何像C#中的同步方法一样,在Angular中实现同步方法,等待响应,不订阅?,javascript,angular,synchronization,angular7,Javascript,Angular,Synchronization,Angular7,如何在中实现方法 Angular,与C#具有相同的行为,作为同步方法,没有订阅?subscribe的问题是我的代码块需要在块中,我想从subscribe块中编写代码 我的角度服务方法 public verifyExistingRegisterScheduled(workschedule: WorkSchedule) { return this.dataService.post<Result<any>>('/workschedule/existing-register-s

如何在中实现方法 Angular,与C#具有相同的行为,作为同步方法,没有订阅?subscribe的问题是我的代码块需要在块中,我想从subscribe块中编写代码

我的角度服务方法

public verifyExistingRegisterScheduled(workschedule: WorkSchedule) {
return  this.dataService.post<Result<any>>('/workschedule/existing-register-scheduled', workschedule);
我想做一些类似的事情:

var return = this.workScheduleService.verifyExistingRegisterScheduled(this.workschedule);
return将等待verifyExistingRegisterScheduled方法的执行结束{
public yourFunction(param: any):Promise<any>{
   let deferred: any = new Promise((resolve,reject)=>{
   // if you get data , you can also use setTimeout
   //resolve();
     setTimeout(()=>{
       //do something 
       resolve();
     });
   })
   return deferred;
}
延期:任何=新承诺((解决、拒绝)=>{ //如果获得数据,还可以使用setTimeout //解决(); 设置超时(()=>{ //做点什么 解决(); }); }) 延期归还; }
谢谢您的回复。对不起,伙计,我不明白。我把我的网址放在哪里?我在哪里收到结果?是否只想从subscribe调用方法。订阅(成功、失败);并定义了两种方法的成功与失败。我经常做我想等待的事情,这种行为类似于服务器端进程。在那里,默认情况下是Sync。我想要同样的行为。我真的不明白该如何实现这个。再次您好。例如,你能为我描述一下你为什么要等待(我认为这会锁定浏览器)的上下文吗。当一个方法中有一个for,另一个方法中有另一个for时,第二个方法需要等待第一个方法完成后才能转到第二个方法。这将锁定浏览器,对吗?这是一样的,但是我需要先验证,等等,如果验证是正确的,那么我继续。这很简单,但角度和不了解的人使它变得非常困难。你可以用不同的方式链接方法。或者使用rxjs,它带有Angular。这有点棘手。或者,您可以在subscribe块中执行下一个服务器调用。在区块内,第一次呼叫已完成,您可以开始下一次呼叫。这会把它们按顺序锁起来。正如我前面所说的,你可以定义函数,因为你觉得这个块越来越乱了
public yourFunction(param: any):Promise<any>{
   let deferred: any = new Promise((resolve,reject)=>{
   // if you get data , you can also use setTimeout
   //resolve();
     setTimeout(()=>{
       //do something 
       resolve();
     });
   })
   return deferred;
}