statusと呼ばれるAPIエンドポイントがあります。このように使用する必要があります:コールバック引数の前のオプション引数
status/ohio/columbus
status/nebraska/fremont
status/ohio/columbus/police
status/nebraska/fremont/fire
州と都市のパスは必須ですが、部門はありません。
戻り値でコールバックを更新する関数が必要です。以下の機能は妥当か混乱していますか?代わりに複数の関数、getStatusとgetStatusForDepartmentを持つべきですか?
function getStatus(state, city, department, callback)
{
let status = "status/"+state+"/"+city
if(typeof department != "function"){
status = status+"/"+ department
}else{
callback = department
}
...
}
引数は必須ではありませんが、引数が引数リストの真ん中にあるときに、通常はそれを行う方法で解決されます。 jQueryを含むほとんどのライブラリも同じことをしています。 – adeneo
あなたはまたそれを並べ替えることができます。おそらく 'callback'は常に必要なので、最後の引数ではなく最初にしてみてはどうでしょうか?もう一つの方法は 'state'、' city'、 'callback'、おそらく' department'プロパティを持つオブジェクトである単一の引数を渡すことです。または、あなたがajax呼び出しを行っていると仮定し、コールバックが完了した時点で実行することになっていると仮定して、関数が約束を返すようにして、返された約束にコールバックを付けることができます。 –