//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