这可能是因为在绑定回调的可观察对象上没有调用“next”方法来发送值。要解决这个问题,您可以在观察者对象上调用“next”方法来手动发送值,或者使用“of”函数创建可观察对象并指定初始值。下面是代码示例:
// 绑定回调的可观察对象从未获得下一个值
const observable = new Observable(observer => {
// 没有调用“next”方法发送值
observer.complete();
});
// 手动绑定是有效的
observable.subscribe(value => console.log(value)); // 不打印任何内容
// 手动发送值的解决方法
const observable2 = new Observable(observer => {
observer.next('Hello World!');
observer.complete();
});
observable2.subscribe(value => console.log(value)); // 打印:Hello World!
// 使用“of”函数的解决方法
const observable3 = of('Hello World!');
observable3.subscribe(value => console.log(value)); // 打印:Hello World!
上一篇:绑定环境和函数作用域在R中