.each()完成后回调函数?

use*_*659 8 each jquery

不确定这是否可行或如何进行.我在$ .ajax响应中使用以下内容,它完全正常,但是,我需要loadSlider();在循环完成迭代后调用该函数.

if (response.success)
{
    $.each( response.screenshots, function( index, value ) {
        //add the slide
        $( '#slider1' ).prepend( '<li data-id="'+value.screenshot_id+'"><img src="/showimage.php?show='+value.image_filename+'" alt=""></li>' );
        //add the pager
        $( '#rslides-pager' ).prepend( '<li><a href="javascript:;"># here</a></li>' );
    });

    //want to call loadSlider(); AFTER everything above is completed                        
}
Run Code Online (Sandbox Code Playgroud)

Thi*_*ter 27

$.each()同步迭代数组,因此您可以在$.each();调用后简单地运行代码.

if (response.success) {
    $.each( response.screenshots, function( index, value ) {
        // do stuff
    });

    loadSlider();
}
Run Code Online (Sandbox Code Playgroud)

正如你提到的AJAX:只有实际的成功回调(即最有可能包含你发布的代码的函数)是异步执行的.该函数内的任何代码都是同步运行的(除非你在那里调用另一个异步函数).