JavaScriptにおける非同期コールバックへのパラメータ渡し
今度は、非同期関数に入力パラメータを渡せるようにしてみましょう。
例として、関数 make の最初のパラメータとして、
結果として取得したい配列要素のインデックス番号を渡すことにします。
例えば、配列の3番目の要素を取得してみましょう:
make(3, function(res) {
console.log(res); // 配列の3番目の要素
});
上記の仕様に合わせて、関数 make のコードを書き換えてみましょう:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // 結果として配列要素を渡す
}, 3000);
}
関数 make が2つのパラメータを受け取るようにしてください:
配列のある要素と別の要素のインデックスです。
非同期操作の結果として、この関数は指定された要素の合計を返すようにしましょう。