【发布时间】:2019-06-04 23:26:45
【问题描述】:
我是功能性 Javascript 和 Promise 的新手。在我取消注释 this.writeDataToRealm(data.data) 之前,下面的代码效果很好。然后我得到这个错误:
可能的未处理承诺拒绝。无法读取未定义的属性“writeDataToRealm”
如何将数据发送到函数以进行进一步处理?
...
fetch(url, {
method: 'GET',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
Authorization: "Bearer " + token
},
}).then(function(response) {
if (response.status !== 200) {
throw Error(response.statusText);
} else {
return response.json().then(function(data) {
console.log(data);
return data.data;
})
}
}).then(data => {
this.writeDataToRealm(data.data)
}, err => {
console.log('Fetch Error: ', err);
});
}
writeDataToRealm(data) {
console.log(data[0]);
realm.write(() => {
realm.create('Student', {id: data[0].kp_ID, bb_first_name: data[0].kp_ID});
});
}
【问题讨论】:
标签: javascript promise