pqMyn

Пользователь

Регистрация: 25.01.2014

Сообщения: 469

Рейтинг: 267

pqMyn

Регистрация: 25.01.2014

Сообщения: 469

Рейтинг: 267

img

Всем ку 

Собственно задача добавить всю музыку с одной страницы вк на другую 

Как то парсить айди трека, отправлять пост на серв я не хочу. Это глупо и муторно всё.

Решил сделать  это на js`е прям в браузере 

И вот что получилось 

1

 

 

Это работает, если в консоле хрома вначале вставить и нажать энтр эту часть, а потом, по очереди вбивать fn(0), fn(1) и тд. Работает супер стабильно и без проблем

 

Но, если как то попробовать сделать через  for или while то он добавляет только 1 трек и падает 

2

 

 

 

Есть кто разбирается в этом и может подсказать? 

 

 

PS. js я не знаю вообще

Neferp1tou

Пользователь

Регистрация: 17.09.2016

Сообщения: 9242

Рейтинг: 4597

Нарушения: 75

Neferp1tou

Регистрация: 17.09.2016

Сообщения: 9242

Рейтинг: 4597

Нарушения: 75

img

Попробуй сделать через setInterval ток создай внешнюю переменную которую будешь увеличивать в качестве аргумента функции. 

А, ты аргументы в сет таймаут засунул, ток увидел ddHuh.gif?1660474334

Попробуй как то так, что ли 

тык

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 14024

Рейтинг: 5555

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14024

Рейтинг: 5555

так а если последовательно в цикле пробежаться? (без set timeout)

 

а оно там внутри тоже асинхронное

 

 

Neferp1tou сказал(а):

Попробуй сделать через setInterval ток создай внешнюю переменную которую будешь увеличивать в качестве аргумента функции. 

А, ты аргументы в сет таймаут засунул, ток увидел ddHuh.gif?1660474334

Попробуй как то так, что ли 

тык
Нажмите, чтобы раскрыть...

ну чот такое да

pqMyn

Пользователь

Регистрация: 25.01.2014

Сообщения: 469

Рейтинг: 267

pqMyn

Регистрация: 25.01.2014

Сообщения: 469

Рейтинг: 267

img
Neferp1tou сказал(а):

Попробуй сделать через setInterval ток создай внешнюю переменную которую будешь увеличивать в качестве аргумента функции. 

А, ты аргументы в сет таймаут засунул, ток увидел ddHuh.gif?1660474334

Попробуй как то так, что ли 

тык
Нажмите, чтобы раскрыть...

сделал по твоему первому совету 

 

ну тупа спасибо браток 

YoshkinKot сказал(а):

так а если последовательно в цикле пробежаться? (без set timeout)

 

а оно там внутри тоже асинхронное

 

 

 

ну чот такое да

Нажмите, чтобы раскрыть...

вк не дает быстро пробежаться) 

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 14024

Рейтинг: 5555

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14024

Рейтинг: 5555

pqMyn сказал(а):

сделал по твоему первому совету 

 

ну тупа спасибо браток 

 

вк не дает быстро пробежаться) 

Нажмите, чтобы раскрыть...

ну у тебя settimeout просто запускает в цикле кучу мужиков, которые спят, а потом исполняются, как если бы ты в обычном цикле бежал, но только через 500 мс

 

а на самом деле еще хуже, потому что непонятно в каком порядке мужики исполнятся будут это от планировщика по идее зависит, но может и в том же порядке, я не шарю

 

поэтому setInterval будет работать

либо спавн мужиков с увеличивающимся дилеем