//Links to jsfiddle must be accompained by code
var customApi = {
feeds: {
getFeedActivities(feedName, feedId, callback) {
function good(data) {
return callback(data);
}
function bad(result) {
return callback(null);
}
var url = `${origin}/api/feeds/${feedName}/${feedId}`;
callApi(url, null, _GET, good, bad);
},
getUserFeedActivities(userId, callback) {
return getFeed('User', userId, callback);
},
followFeed(feedName, feedId, callback) {
function good(data) {
return callback(data);
}
function bad(result) {
return callback(null);
}
var url = `${origin}/api/feeds/${feedName}/${feedId}`;
callApi(url, null, _GET, good, bad);
}
},
media: {
uploadTemp: function(model, callback) {
function good(data) {
return callback(data);
}
function bad(result) {
return callback(null);
}
var url = origin + "/api/media?type=photo";
callApi(url, model, _POST, good, bad);
},
},
//
좀 더 일반적인 콜백으로 처리 할 수있는 사용자 지정 콜백 함수가 있습니다. 성공적인 또는 실패한 API 호출을 처리하는 제네릭 함수를 만드는 방법을 알고 있지만 사용자 지정 콜백을 사용하여이를 수행 할 수있는 방법이 있습니까?중복 js 코드를 줄이는 방법에 대한 조언
가 (또는 이외에) jsFiddle는, ** 스택 조각 ** (은'[<>] '도구 모음 버튼)을 이용하시기 바랍니다 그래서 귀하의 질문에 대한 ** 전체 ** 내용이 현장에 있으며 사람들은 귀하의 질문에 대한 전체 컨텍스트를보기 위해 오프 사이트에 갈 필요가 없습니다. –
사례 :'callApi'는 어떻게 생겼습니까? –
@ T.J.Crowder 바이올린에 더 이상 컨텍스트가 없습니다. – Barmar