我只想在完成上一个自定义函数之后才执行自定义函数。jquery运行后自定义函数完成
我尝试了承诺,完成和时,但它不能正常工作。最前一页功能执行第二时没有完全做到......
例如,我想执行功能1(),然后执行,只有当功能1完成功能2:
function1();
function2();
我试着用这个,但它不工作:
promise(function1()).done(function2);
这里我功能1的脚本:
function function1() {
nbofslides = $('.Slide img').length;
currentslide = 1;
if (nbofslides == currentslide) {
if (nbofslides > 1) {
for (i = 1 ; i <= nbofslides ; i++) {
if (i == 1) {
$('.slider-pagination').append('<li class="slider-page selected bgcolor2"></li>');
} else {
$('.slider-pagination').append('<li class="slider-page bgcolor2"></li>');
}
}
}
$('.iosSlider').iosSlider({
responsiveSlideContainer: true,
responsiveSlides: true,
snapToChildren: true,
desktopClickDrag: true,
keyboardControls: true,
infiniteSlider: true,
navSlideSelector: true,
autoSlide: false,
navNextSelector: $('.slider-next'),
navPrevSelector: $('.slider-prev'),
navSlideSelector: $('.slider-pagination .slider-page'),
onSlideChange: slideChange
});
var setHeight = $('.iosSlider .Slide:eq(0)').outerHeight(true);
$('.iosSlider').css({
height: setHeight
});
function slideChange(args) {
$('.slider-pagination .slider-page').removeClass('selected');
$('.slider-pagination .slider-page:eq(' + (args.currentSlideNumber - 1) + ')').addClass('selected');
}
}
currentslide++;
}
你有你的第一个函数调用Ajax? –
我没有在function1中的任何异步任务... ... – freaky
你不能只是这样做 - >'function1(); function2();' –