Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
100 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,599
1

Передача массива аргументов

26.04.2017, 12:57. Показов 528. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть скрипт, подключаемый к странице, есть скрипт приложения(фоновый).
Общаются они посредством chrome.runtime.sendMessage.

Вот например я отправляю мессагу в фоновый скрипт, с 2мя параметрами:
Javascript
1
2
3
4
5
6
function smCalback(response) // Обработчик ответов на сообщения
{
    alert('Ответ ' + response.respId)  
}
 
chrome.runtime.sendMessage({msgId: 1, respId: 111}, smCalback) // Отправка сообщения
А это в фоновом скрипте, принимает сообщения, и отвечает на них.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
chrome.runtime.onMessage.addListener // Отлов сообщений от контент скриптов
(
    function(req, sender, resp)
    {
        switch(req.msgId) // Ид сообщения
        {
            case 1: // Некое действие
            {
                resp({respId: req.respId}) // Ответ на сообщение
                break
            }
        }
        return false
    }
)
Так вот, как мне передать все параметры в ответе на сообщение, которые были у сообщения?
Т.е. чтобы не писать их вот так:
Javascript
1
{respId: req.respId}
Конечно это всего лишь пример, на самом деле мне параметры нужно передавать в функции...

Гуглил конечно:
Javascript
1
2
3
4
5
6
7
8
9
function sayHi()
{
    for (var i = 0; i < arguments.length; i++)
    {
        alert( "Привет, " + arguments[i] );
    }
}
 
sayHi("Винни", "Пятачок"); // 'Привет, Винни', 'Привет, Пятачок'
Но не понял нифига, мне перебирать не нужно, я же параметры подписываю...

Добавлено через 2 часа 47 минут
Решено:
Javascript
1
resp(req)
А если нужно передать и функцию отправляющую ответ, то:
Javascript
1
2
req.resp = resp
func(req) // Какая-то функция, из которой будет отправлен ответ на мессагу
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2017, 12:57
Ответы с готовыми решениями:

Передача аргументов вместе с setTimeout()
В любой информации, которую я находил по данной теме, было чёрным по-белому написанно:...

Передача аргументов в функцию, вызываемую setTimeout
Вот у меня код: func=function(word) { alert(word) setTimeout(func,1000) } func(&quot;hi&quot;)...

Передача аргументов для функции Function()
Доброго всем вечера. Изучая JS я пробую написать секундомер. Код: &lt;script...

Class - передача аргументов по методам класса
Имеется простой класс: class HelloWorld { h() { console.log('Hello'); return this;...

0
26.04.2017, 12:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2017, 12:57
Помогаю со студенческими работами здесь

передача аргументов в функцию
Всем привет не понимаю что за конченный язык этот javascript и на ем же основанная jquery. есть...

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

Передача аргументов
package src; public class TIPDANNIX { public static void main(String args) { // TODO...

передача аргументов
Здравствуйте,объясните пожалуйста,на примерах кода,что означает передача аргументов по ссылке, по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru