javascript - 在 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);
});
}
解决方案
推荐阅读
- php - PHP 7.1 刷新根本不起作用
- hdfs - NiFi 1.4 队列显示数百万个文件和 0 MB
- flutter - 在行小部件中对齐文本小部件
- java - DTLS 状态共享
- javascript - jQuery Ajax beforesend, axios 的成功和错误
- android - @Component.Builder 缺少所需模块或组件的设置器 [Dagger2]
- database - 在SQL中的一个表的一行中保留一周或一天比较好?
- azure - Azure 机器人模拟器错误:POST 401 directline.postActivity
- javascript - node js - 检测和防止重复进程
- python - 将参数从 groovy 传递给 python(Jenkins 工作)