1
我試圖在renderSelect中獲取PromiseValue
。 (在tmp
)將承諾的價值返回給另一個函數
事情是我得到一個承諾,這是正常的行爲。但我不明白我怎麼能夠得到承諾的價值,所以我可以與他們合作。
我有一個ApiService
類如下
handleResponse(response) {
if (response.status >= 200 && response.status < 300) {
return response.json();
}
return response.json()
.then((res) => {
throw new Error(res.message);
},
() => {
throw new Error();
});
}
get(url) {
return fetch(`${this.API_URL}${url}`, {
method: 'GET',
headers: this.headers,
})
.then(response => this.handleResponse(response));
}
而且我.jsx
這樣
const getOptions = (contractor_employee_id) => {
const apiService = new ApiService()
return apiService
.get(`some_url`)
.then(
response => {
return ["toto", "tata", "titi"]
},
err => (console.log("Failed"))
);
};
const renderSelect = (field) => {
const tmp = getOptions(field.id)
console.log(tmp)