【发布时间】:2020-04-24 21:14:18
【问题描述】:
我已尝试找到一个可以说明问题的示例,但在从一个翻译到另一个翻译时遇到了问题。将这个 Promise 转换为 Javascript Rxjs Observable 的好方法是什么?我意识到在现实世界中这样做可能很愚蠢,但这个练习更多的是关于我试图更多地理解 Promise(因为我对 Observables 的理解比 Promises 更好)。
编辑:我不想解决这个问题。我想通过专门使用 Rxjs observables 来解决这个问题。涉及零 Promise 或 toPromises。
return new Promise((resolve, reject) => {
setTimeout(() => {
try {
const result = fn();
resolve(result);
} catch (e) {
reject(e);
}
}, time);
});
}
promisifyTimeout(1000, () => {
console.log('hello');
}).then(() => {
console.log('done!');
}).catch((e) => {
console.log('the thing failed! call support!');
});
【问题讨论】:
标签: javascript promise rxjs