Как модифицировать список аргументов callback?

263
07 июля 2017, 08:30

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

function baseFunc(age, name, callback)
{
    // Главная функция отработала, ajax вернул данные, теперь запускаем коллбэк на succsess
    // ...
    $.ajax(
    {
    // ...
    },
    sucsess: function()
    {
        // Ajax вернул номера телефонов
        var phones = [00000,11111]         
        if(callback)
        {
            // ГЛАВНЫЙ МОМЕНТ!!! Как мне добавить аргумент phones к исполнению в коллбэке?????
            callback();
        }
    });
}
// Коллбэк функция  
function callbackFunc(age, name, phones)
{
}
// В основной функции в какое то время должен отработать коллбэк. В нем помимо известных уже аргументов должен быть еще аргумент "phones", 
// который в настоящую секунду не существует, но появится позже   
baseFunc('20', 'Петя', function(){  callbackFunc('20', 'Петя', phones)  });
Answer 1

Просто добавить phones в определение колбека:

baseFunc('20', 'Петя', function(phones){  callbackFunc('20', 'Петя', phones)  });
Answer 2

Попробуйте указывать arguments, т.е. arguments[0],arguments[1] и phones в Вашем случае.

Т.е. callback(arguments[0],arguments[1],phones);

Должно работать если я правильно понял задачу :)

READ ALSO
Javascript Сортировка массива/Вывод списка

Javascript Сортировка массива/Вывод списка

в массиве у меня список городов и областей вот пример вывода:

373
Поиск по массиву JavaScript

Поиск по массиву JavaScript

У меня имеется массив на JS содержащий в себе числовые значения:

339
props to options react apollo

props to options react apollo

Нужно передать userID которая поступает в компонент из вне через props в переменную в запросе USER_QUERYПриведенный ниже пример не работает, как все...

241