在写Angular项目的时候,很多都是用的Observal,但是有时候我们在接口还没好 ,或者处理有些接口我们想要通过方法在observal返回特定的数据,这个时候要我们可以如下处理:
方法一、通过of返回
方法二:通过Observable的create方法返回
使用了发布订阅,那么需要注意及时清理资源,避免资源占用内存空间,同时取消异步操作,避免性能消耗。
注意:Observable取消订阅时,最好通过执行next()和complete()来清理资源和取消异步操作。
1)next():向订阅者发送数据,即Observable产生的数据流。取消订阅,需要执行next()方法,否则,Observable会继续产生数据,但是这些数据将不会被订阅者接收,从而导致内存泄漏或其他问题。
2)complete():Observable已完成数据流的产生,即不会产生数据。取消订阅时,需要执行complete()方法,否则,Observable会继续产生数据,会引起内存泄漏或其他问题。