首页 > 解决方案 > 在 Angular 中使用异步订阅

问题描述

我有一个主题,它曾经是触发异步链。

它有时看起来工作正常,有时看起来订阅不等待解决。

behavior.subscribe(async (result)=> {
 await fnc1(result);
});
fnc1(in) {
 return new Promise(async (resolve,reject) => {
  for(let w of in.split(',')) {
   await fnc2(w);
  }
  //if for finished, go to next subscribed value
  resolve();
 });
}
fnc2(w) {
 return new Promise((resolve,reject) => {
  let i = 0;
  setInterval( () => {
   i = i + 1;
   if(i == 10) {
    //go next value in for loop
    resolve();
   }
  },100);
 });
}

标签: javascriptangulartypescriptasynchronousasync-await

解决方案


推荐阅读