...
golang 中的闭包, 匿名函数, 回调的理解
回调的作用是, 主函数的值传入闭包函数, 闭包函数可以根据主函数来做出动作, 意义是主函数并非都可以执行成功
比如 http请求, code 有200 或者 401, 闭包可以根据主函数中的code ,来做出相应的动作
angular 类似
time = new Observable(observer => {
setInterval(() => observer.next(new Date().toString()), 3000);
});
等效于下面
// 创建一个可观察者对象-Observable,发射三个数据1、2、3
const myObservable = of(1, 2, 3);
// 创建一个观察者对象-Observer(处理next、error、complete回调)
const myObserver = {
next: x => console.log('Observer got a next value: ' + x),
error: err => console.error('Observer got an error: ' + err),
complete: () => console.log('Observer got a complete notification'),
};
// 通过Observable的subscribe函数,观察者去订阅可观察者的消息
myObservable.subscribe(myObserver);