1
我意識到有可能有10種方法來做到這一點,我通常絆倒一些笨拙的方式來實現它 - 但是我想得到一些關於「乾淨「從promise回調中更新對象字面值中的值的方法。建議的方法來更新從承諾回調對象字面值
我目前的使用情況是:
let groups2 = {
groupsList: [],
updateGroups:() => {
return axios({
'url': 'https://gitlab.com/api/v3/groups?per_page=500',
'method': 'GET',
'headers': {
'private-token': GITLAB_API_PRIVATE_TOKEN,
'cache-control': 'no-cache'
}
})
.then(function (response) {
console.log(response);
groups2.groupsList = response.data;
})
.catch(function (error) {
console.log(error);
});
}
}
這工作,但它 「感覺糟糕?」特別是從內部引用「groups2」(在本例中爲回調)。基本上,我想要一個可以通過可能包含承諾的函數對它自己的值進行操作的單例。我正在尋找更好的想法如何做到這一點。
完美,漂亮,乾淨 - 謝謝!我認爲我完全沒有意識到函數語法和箭頭語法之間有所不同。我只是把它們當作可互換的東西來對待。 – MPT