Не срабатывает таймаут в функции [дубликат]

190
27 марта 2018, 00:11

На данный вопрос уже ответили:

  • Как куда-нибудь передать функцию // почему событие вызывается сразу же? 1 ответ
  • Дополнительные параметры setTimeout 1 ответ

Знания в JavaSript у меня не очень, много трудился чтобы написать такой сценарий:

/* ADD MODULE */
$('#add_module_modal').on('click', function() {
        $('#progress_content').html("<i class='fa fa-gear fa-1x fa-spin'></i>");
    var file_data = $('#sortpicture').prop('files')[0];
    var form_data_file = new FormData();
    form_data_file.append('file', file_data);
    var form_data = $('#module_form').serialize();
   $.ajax({
                url: 'download_modules.php',
                cache: false,
                contentType: false,
                processData: false,
                data: form_data_file,
                type: 'post',
                success: function(){//success
                    function addModuleData(form_data){
                        $.ajax({
                            url: 'download_modules.php',
                            cache: false,
                            data: form_data,
                            type: 'post',
                            success: function(data){
                                $('#modal_body_module').html(data);
                                $('#progress_content').html("<i class='fa fa-check'></i>");
                            }
                        });
                    }       
                    setTimeout(addModuleData(form_data), 6000);

                }//success
     });
});
/* END ADD MODULE */

Данный код работает почти как нужно, т.е. загрузка самого файла происходит и вторым запросом отправляются данные с input - ов но второй запрос проходит следом без таймаута хотя я указал таймаут и он нужен. Как сделать так чтобы функция addModuleData(form_data) выполнялась с таймаутом? Также обязательно нужно передать функции параметр form_data. Буду рад помощи!

READ ALSO
Возможно ли RTL и LTR одновременно в той же форме?

Возможно ли RTL и LTR одновременно в той же форме?

Дано, форма на сайте который rtl, форма обратной связи, соответсвенно тоже rtl (поля в форме text-align: right)Есть товарищ который утверждает что общепринятая...

176
js и select в мобильной версии

js и select в мобильной версии

Есть select и при onclick срабатывает функция:

174
Почему фото не загружается на сайт?

Почему фото не загружается на сайт?

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

200
Django: не отображаются изображения

Django: не отображаются изображения

Понемногу работаю над университетским проектом: решил написать интернет-магазин на DjangoПочти сделана домашняя страница, лендинг и недавно...

210