0
深くネストされたノードのjs関数構造では、コールバックを深層に渡す最も良い方法は何ですか?私はここで約4つの層を持っており、手を抜いて機能シグニチャを汚染し始めています。深くネストされた関数にコールバックを渡すためのベストプラクティス
generic.js
function dumpProcessor(dump, callbacks) {
var listing = callbacks.getPropertySelector(dump);
callbacks.transformListingToProperty(listing);
}
function processDumps(dumps, callbacks){
console.log('process dumps');
dumpProcessor(dumps, callbacks)
}
function gotTheDumps(agent, dumps, callbacks){
endDateProperties(agent, function(){
processDumps(dumps, callbacks);
});
}
specific.js
function getPropertySelector() {}
function transformListingToProperty() {}
var callbacks = {
"agent": "agent",
"getPropertySelector": getPropertySelector,
"transformListingToProperty": transformListingToProperty
};
abc.getDumps("AGENT", generic.gotTheDumps, callbacks);
あなたはそれがネストされたコールを処理するためのモジュールですasync.jsすることを見てshoud。 – hpfs
コールバックを使用しないでください。約束のために行く。 – Bergi
'callbacks'はなぜオブジェクトなのですか?関数をコールバックとして使用する必要があります。 – Bergi