...
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);