【发布时间】:2018-04-26 06:59:43
【问题描述】:
我正在尝试对零超时进行简单订阅,以便在事件循环进入下一阶段后执行一些代码
import { Observable } from 'rxjs/Observable';
const render = () => {
...
return Observable.create(observer =>
setTimeout(() => {
observer.next();
observer.complete();
})
);
};
...
render().subscribe(() => { ... });
这导致
错误错误:无法识别的拆卸 10 添加到订阅。
在 Subscriber.Subscription.add (Subscription.js:144)
...
如果我用 Promise 方法替换 Observable,代码会按预期工作
const render = () => {
...
return new Promise(resolve =>
setTimeout(() => resolve())
);
};
...
render().then(() => { ... });
那里有什么问题?
【问题讨论】:
标签: javascript rxjs event-loop