@KzLIFE

Как получить переданные аргументы в callback javascript?

function life(callback){
       // Здесь должен быть массив аргументов функции callback (arg1, arg2);
       callback();
   }

   life(function(arg1, arg2){
   })


Как в функции life перехватить аргументы переданной ей функции?

Это нужно что бы передать callback то что он хочет. Пример:

var _historyProvider, _storageProvider;

   function life(callback){
          /*
         Вызвали функцию Life, о вижу callback, что в коллбеке хотят? (тут я не вижу что хочет этот callback)
         historyProvider и storageProvider
         */

         callback.apply(this, _historyProvider, _storageProvider);
   }

   life(function(historyProvider, storageProvider){
           storageProvider.set('life', 123);
   })
   
   /*
  Тут функцию life вызвали еще раз, но хотят только historyProvider
   */

   life(function(historyProvider){
         historyProvider('/');
   })
  • Вопрос задан
  • 343 просмотра
Решения вопроса 1
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
Что-то странное вы хотите.
Это функция life в колбек может передать аргументы. Но список их она понятия не имеет. Это вы должны знать :)

stackoverflow.com/a/9924463

Это называется Dependency Injection. В гугле что-нибудь есть точно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы