【发布时间】:2017-04-26 04:43:17
【问题描述】:
我想使用返回 observable 的对象方法来转换和替换数组中的所有单词。问题是由于结果是异步的,结果的值在错误的索引处被错误地覆盖。如果我有一个同步函数,我可以简单地在 for 循环中调用该函数。这种情况我该怎么办?
for(let word in this.words){
var i = Object.keys(this.words).indexOf(word);
this.convertor.get(this.words[i].value).subscribe( (result) => {
this.words[i].value = result; //The value of i is incorrect
});
}
【问题讨论】:
标签: javascript typescript observable