Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 04.11.2018
Сообщений: 7

Как сделать так, чтобы после завершения функции начинала работать другая функция?

04.11.2018, 10:36. Показов 2759. Ответов 13

Студворк — интернет-сервис помощи студентам
Стал не давно изучать программирование и не могу понять как сделать так,что бы после завершения функции начинала работать другая функция. Суть в том первая функция открывает 5 страниц (вк) затем, идет вторя функция которая делает на ней определенное действие и закрывает страницы.


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var click =  [ 
 
"brandnewshow",
"avtochiptuning",
 
 
];
 
var filter =click.filter(function (element) {
 var noerror = (element<click.length)
 return noerror
});
 
for (var  i=0; i<click.length; i++) {
 
window.open(click[i]);
}
 
 
iimPlayCode(`
 
    {settings}
TA S=1 TYPE=BUTTON ATTR=ID:public_subscribe
TAG PS=1 TYPE=BUTTON ATTR=ID:join_button
TAG POS=1 TYPE=BUTTON ATTR=ID:join_button
TAG POS=1 TYPE=BUTTON ATTR=ID:join_button
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*1 + 3); randomNumber;")
WAIT SECONDS={{!VAR1}}
TAB CLOSE
    `);
По факту мне нужно написать вторую функцию,но как только я вытаскиваю
JavaScript
1
window.open(click[i]);
и пытаюсь с ним,что то сделать первая функция перестает работать,когда пытаюсь приписать к ней значение,оно идет так
HTML5
1
club100721297iimPlayCode
.
Пробовал писать функцию,но совместить с другой не могу, т.к не могу понять что делать с imiplay т.к я же не могу ,вернее могу var b =imiplay, но оно не работает

JavaScript
1
2
3
4
5
for (var i=0; i=iimPlayCode.length;i++)
{
 
    return iimPlayCode
}

На сколько понимаю,что функция идет с начата то i=0.

Прошу объяснить как решить данную проблему. Или может просто подключить другой файл js? Уже 3 день мучаюсь и читал и видео смотрел,но не понимаю.

Материалы:
  1. 1 https://learn.javascript.ru/array-iteration
  2. 2 https://www.youtube.com/watch?v=x4SFjShP9vA
  3. 3 https://www.youtube.com/watch?v=FZkSwa_rm_E&t=903s
  4. 4 https://www.youtube.com/watch?v=g4F2DLtPVv4&t=794s
  5. 5 https://www.youtube.com/watch?v=-Y1bhmMluo0
  6. 6 https://www.youtube.com/watch?v=cQX3-QlEpMU&t=425s
  7. 7 https://www.youtube.com/watch?v=6VYYM0fQl8g&t=138s
  8. 8 https://www.youtube.com/watch?v=JgUyy7h3HIg&t=273s
  9. 9 https://www.youtube.com/watch?v=7YV5B7Cvi_M
  10. 10 https://www.youtube.com/watch?v=oGPJGrYKXNQ
  11. 11 https://www.youtube.com/watch?v=UHhQ74uwCns&t=447s
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2018, 10:36
Ответы с готовыми решениями:

Как сделать чтобы после выполнение кода воспроизводилась другая функция
Вот код и я не могу сделать чтобы после выполнение воспроизводился game: import codecs, sys import msvcrt import sys import time...

Цикл: как в vba сделать так, чтобы после каждого завершения цикла происходило сохранение файла?
Подскажите как в vba сделать чтобы после каждого завершения цикла происходило сохранение файла?Ну например есть шаблон он заполняется из 1й...

Как сделать так, чтоб только после нажатия трёх кнопок начала работать функция?
Собственно есть 3 кнопки, нажатие каждой активирует свою функцию. Как сделать так, чтоб после нажатия всех 3-х, задействовалась отдельная...

13
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
04.11.2018, 13:14
onwion, Очень путанное объяснение, даже для начинающего, впору kalabuni звать для чтения вам справедливых нотаций

Во-первых этот код никогда не будет работать

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
var click =  [ 
    "brandnewshow",
    "avtochiptuning",
];
 
var filter =click.filter(function (element) {
    var noerror = (element<click.length)
    return noerror
});
 
for (var  i=0; i<click.length; i++) {
    window.open(click[i]);
}
потому что строчка

JavaScript
1
var noerror = (element<click.length)
всегда возвратит false и массив filter будет пустой. Зачем вы строковый элемент массива сравниваете с длиной массива - загадка.
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
04.11.2018, 13:44
Цитата Сообщение от renat_dmitriev Посмотреть сообщение
впору kalabuni звать для чтения вам справедливых нотаций
я в вашем понимании капитан Очевидность?
обижаете :-(

onwion, не знаю, что вы там читали / смотрели... но явно не то, что нужно начинающему
попробую объяснить на пальцах самые-самые основы:
код на браузерном яваскрипте встраивается в вашу собственную HTML-страницу (в ту, HTML-код которой вы собственноручно написали в каком-то текстовом редакторе и собственноручно залили на сервер)
когда Вася Пупкин из Мухосранска открыл эту вашу HTML-страницу в своём браузере, ваш яваскрипт-код на этой самой вашей странице готов взаимодействовать с тегами вашей страницы (меняя какие-то их свойства), и может реагировать на какие-то действия Васи Пупкина (движения и клики мышью, нажатие клавиш и т.д.)

что-то программно делать на чужих страницах браузерный яваскрипт не может!
если, конечно, вас не зовут Алишер Усманов, то все страницы "вконтакте" для вас чужие (включая даже ту, на которой написано ваше настоящее имя и выложены ваши фотки (ведь это не вы писали HTML-код этой страницы, и не вы заливали её на сервер)

ваша вторая функция, таким образом, в принципе не работоспособна

отсюда вся ваша задача не имеет практического смысла... поэтому не ждите здесь её решения
1
0 / 0 / 0
Регистрация: 04.11.2018
Сообщений: 7
04.11.2018, 13:49  [ТС]
Что не понятно,нужно два кода для вк один открывает 5 групп,второй подписывается на них и закрывает открытую вкладку.

Во-первых этот код никогда не будет работать
Может код кривой и косой,но он работает.

всегда возвратит false и массив filter будет пустой. Зачем вы строковый элемент массива сравниваете с длиной массива - загадка.
А как надо?Я не знаю,можете объяснить.

, впору kalabuni звать для чтения вам справедливых нотаций
Нотации читать смысла нет лучше объяснили бы,а не изображали тут Петросяна.


Не много поправил код,все работает,но как сделать так,что бы iimPlayCode повторялся сколько элементов в массиве.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var click =  [ 
 
 
"ishutebyakirovonline",
"lilpeep_fun",
"cosmopolitan",
 
];
 
var filter =click.filter(function (element) {
 
});
 
var i;
for (var  i=0; i<click.length; i++) {
 
window.open(click [i]);
}
 
 
 var settings = (`
    SET !REPLAYSPEED FAST
    SET !TIMEOUT 360
    SET !TIMEOUT_STEP 1
    SET !EXTRACT_TEST_POPUP NO
    SET !ERRORIGNORE YES
    `)
 
iimPlayCode(`
     ${settings}
TAG POS=1 TYPE=BUTTON ATTR=ID:public_subscribe
TAG POS=1 TYPE=BUTTON ATTR=ID:join_button
TAG POS=1 TYPE=BUTTON ATTR=ID:join_button
TAG POS=1 TYPE=BUTTON ATTR=ID:join_button
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*1 + 3); randomNumber;")
WAIT SECONDS={{!VAR1}}
    `);
window.close()
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
04.11.2018, 13:50
и что у вас там работает?
0
0 / 0 / 0
Регистрация: 04.11.2018
Сообщений: 7
04.11.2018, 13:53  [ТС]
onwion, не знаю, что вы там читали / смотрели... но явно не то, что нужно начинающему
А что тогда нужно начинающему?

Добавлено через 1 минуту
Это user скпит и я его запускаю через мозилу и imacros
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
04.11.2018, 13:55
Цитата Сообщение от onwion Посмотреть сообщение
А что тогда нужно начинающему?
голова с мозгами
и научиться пользоваться поиском в гугле/яндексе --
в сети нормальных обучающих ресурсов по яваскрипту море разливанное
0
0 / 0 / 0
Регистрация: 04.11.2018
Сообщений: 7
04.11.2018, 13:57  [ТС]
и что у вас там работает?
Открывает страницы,единственное он исполняет ipmiplay один раз.


https://vk.com/album132610744_... _255526992
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
04.11.2018, 14:12
Цитата Сообщение от onwion Посмотреть сообщение
но как сделать так,что бы iimPlayCode повторялся сколько элементов в массиве.
О, это очень просто, я вам сейчас расскажу - надо просто вставить его внутрь цикла по массиву. Сейчас он у вас вне цикла и запускается один раз. Еще бы я вам очень советовал бы делать нормальные отсуты внутри цикла и внутри массива, тогда код будет читаться проще и вам, и тем, у кого вы просите помощи.

Судя по всему цикл должен выглядеть так:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (var  i=0; i<click.length; i++) {
    window.open(click[i]);
 
    iimPlayCode(`
 
    {settings}
TA S=1 TYPE=BUTTON ATTR=ID:public_subscribe
TAG PS=1 TYPE=BUTTON ATTR=ID:join_button
TAG POS=1 TYPE=BUTTON ATTR=ID:join_button
TAG POS=1 TYPE=BUTTON ATTR=ID:join_button
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*1 + 3); randomNumber;")
WAIT SECONDS={{!VAR1}}
TAB CLOSE
    `);
    window.close();
}
Из-за отсутствия нормальных отступов вы не видите где у вас кончается цикл
0
0 / 0 / 0
Регистрация: 04.11.2018
Сообщений: 7
04.11.2018, 15:12  [ТС]
Не работает,открывается одна вкладка,а дальше пишет ошибка.
0
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
04.11.2018, 15:45
onwion, Только пожалуйста не говорите какая ошибка, мы хотим сами догадаться
0
0 / 0 / 0
Регистрация: 04.11.2018
Сообщений: 7
04.11.2018, 17:43  [ТС]
renat_dmitriev, вообще была ошибка типа не могу открыть страницу,сейчас запустил все ок. Может быть из-за того,что открыты две разные вкладки по названию хз.,ошибку не записал. Стоило сразу написать,сори.
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
07.11.2018, 23:22
Цитата Сообщение от onwion Посмотреть сообщение
Это user скпит
Это не userscript, у вас скрипт для, похоже, iMacros (могу ошибаться) - а это, как говорится, две большие разницы - существенные разницы, если это так, то укажите, пожалуйста, для чего / какого приложения или расширения вы пишите скрипт.
1
0 / 0 / 0
Регистрация: 04.11.2018
Сообщений: 7
09.11.2018, 13:14  [ТС]
Это не userscript, у вас скрипт для, похоже, iMacros (могу ошибаться) - а это, как говорится, две большие разницы - существенные разницы, если это так, то укажите, пожалуйста, для чего / какого приложения или расширения вы пишите скрипт.
Да imacros. С него и начал изучать JS,тк в самом imacros очень скудный функционал. Для userскриптов в Firefox есть плагин
HTML5
1
https://addons.mozilla.org/ru/firefox/addon/greasemonkey/
в него и добавляю скрипты может быть по этому для меня разница и не столь очевидна.

А что вообще нужно писать при создании темы если я делаю JS скрипты для макроса там версия firefox,версия imacros?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2018, 13:14
Помогаю со студенческими работами здесь

Как сделать так, чтобы конкретный пользователь не мог работать на компьютере после определённого времени дня?
Несколько учёток для разных пользователей, система - Windows 10. Требуется чтоб пользователь на конкретной учётке не мог работать после...

Как сделать так чтобы при изменении одной переменной изменялась другая?
Как сделать так чтобы при изменении одной переменной изменялась другая?

Как сделать так чтобы при нажатии на картинку на ее месте появлялась другая
Как сделать так чтобы при нажатии на картинку на ее месте появлялась другая через четыре секунды

Как сделать так чтобы при запуске одной программы запустилась другая?
Возможно ли как-то без вмешательства в код программы сделать так чтобы при ее запуске запускалась другая программа?

Как сделать, чтобы параллельно с функцией main работала другая функция?
Добрый день ! Есть такой вопрос. Как сделать, что-бы параллельно с функцией main работала другая функция ?


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru