# Передача параметров в асинхронный коллбэк в JavaScript

Сделаем теперь так, чтобы в асинхронную функцию можно было передавать входные параметры. Пусть для примера в качестве первого параметра функции `make` мы будем передавать номер того элемента массива, который мы хотим получить в качестве результата. Для примера давайте получим третий элемент массива:

`make(3, function(res) { console.log(res); // третий элемент массива });`

Давайте переделаем код нашей функции `make` в соответствии с описанным:

`function make(num, callback) { setTimeout(function() { let arr = [1, 2, 3, 4, 5]; callback(arr[num]); // результатом передаем элемент массива }, 3000); }`

Сделайте так, чтобы функция `make` принимала два параметра: номер одного и другого элемента массива. Пусть результатом асинхронной операции эта функция возвращает сумму указанных элементов.

←→
↑
en ru