我只想在完成上一個自定義函數之後才執行自定義函數。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();' –