在多个Angular服务中,next()方法已按以下方式使用。这引起了IE11中的问题,是否有替代方法/方法可用于替换next()。
doServiceRequestOCMS(data: any): Observable<any> {
return Observable.create((observer: Observer<any>) => {
var callBackHandler = function (json: any) {
observer.next(JSON.parse(json));
};
var options = {
cb: callBackHandler,
readonly: false
};
(<any>window).doServiceRequest(data, options);
});
}
此外,我无法为.next()方法找到任何polyfill。还值得一提的是,我在一个有角度的种子项目(非CLI)中工作,并且没有本地包含的polyfill。我还将gulp用作任务运行器。
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator/next
此外,next()方法是否可以实现同样的功能?
答案 0 :(得分:1)
在文件polyfills.ts中删除注释
// import 'core-js/es6/symbol';
// import 'core-js/es6/object';
// import 'core-js/es6/function';
// import 'core-js/es6/parse-int';
// import 'core-js/es6/parse-float';
// import 'core-js/es6/number';
// import 'core-js/es6/math';
// import 'core-js/es6/string';
// import 'core-js/es6/date';
// import 'core-js/es6/array';
// import 'core-js/es6/regexp';
// import 'core-js/es6/map';
// import 'core-js/es6/weak-map';
// import 'core-js/es6/set';