1.使用回调函数 既
method(callback){
let data :string;
data = ‘data’;
callback(data);
}
method((data)=> { console.log(data); })
2.使用es6
method(){ const promise = new Promise(function(resolve,reject)){ // …一些代码, 如果(/ 迭代操作成功 /){ resolve(value); } else { reject(error); } });
}
this.method().then((data)={ console.log(data)})
3. 在angular 有rxjs模块中observable (已经集成 不需要引入)
在server里直接声明 new observable ((observer)=>{ observer.next(data);//此处异步对象带data传出})通过调用事件之后改异步subscribe(与.then相似)但是此异步订阅模式可以被取消 unsubscribe, 在改执行对象后加unsubscribe就可以撤销// 该方法 可以被执行多次 ,但是Promise对象声明的异步对象只能够执行一次