【发布时间】:2017-03-08 08:09:23
【问题描述】:
我已经阅读了大量关于 ES6 的文档以及它发生了哪些变化。我正在尝试将新的 oop 语法与一些新的库(如 fetch)结合起来。所以这是我的代码:
apiCall(url, thisAlias=this){
fetch(url).then(function(response){
return response.json();
})
.then(function(respObj){
thisAlias.domUpdater(respObj);
});
}
这是一个基类,它有一个继承的类,最终会有很多继承的类。这个想法是使用 fetch 进行通用 api 调用,我可以更改每个继承类的 domUpdater 方法。我花了很多时间让这段代码工作,给 this 关键字加上别名,以便它可以在 fetch 调用中使用。有没有更优雅的方法来做到这一点?我似乎无法直接将其作为参数传递。
【问题讨论】:
-
使用 .bind() ?
标签: javascript json api ecmascript-6 fetch