假设需要修改变量b的值,前提是a已经修改完毕,a的值是通过后台请求获取的,这里用setTimeout代替
1.使用callBack函数
![](https://img.haomeiwen.com/i7382414/45db80611f069e52.png)
2.使用Promise对象
![](https://img.haomeiwen.com/i7382414/556d30f7284909ff.png)
3.使用async
![](https://img.haomeiwen.com/i7382414/7f161a77164a458a.png)
![](https://img.haomeiwen.com/i7382414/22f93a249772cf94.png)
4.采用Observable对象
引入import { Observable } from 'rxjs/Observable';
authoObserve: Observable<any> = Observable.create((observer) => {
observer.next();
});
authoObserve.subscribe(() => {
} });
5.common js
var module = {
exports: {}
};
(function(module, exports) {
exports.multiply = function (n) { return n * 1000 };
}(module, module.exports))
var f = module.exports.multiply;
6.使用Generator
![](https://img.haomeiwen.com/i7382414/9f500edcd462357d.png)
![](https://img.haomeiwen.com/i7382414/1404eba799c424bc.png)
网友评论