jquery done()
"ajax olmayan" işlevler üzerinde kullanabilir miyim? Böyle bir şey yapmaya çalıştığımda Uncaught TypeError: Cannot call method 'done' of undefined
hatasını aldım. Eğer işlevinden şey dönen değiliz yana"ajax olmayan" işlevinde yapılan jquery işlevini kullanın
function countThreeSeconds() {
var counter = 0,
timer = setInterval(function() {
if (counter == 3) {
console.log("All done. That was three seconds.");
window.clearInterval(timer);
} else {
console.log("Not there yet. Counter at: " + counter);
}
counter++;
}, 1000);
}
(function(){
var timer = countThreeSeconds().done(function(){
alert("done");
});
}());
Teşekkür
Gördüğünüz gibi, yapamazsınız. jQuery ile ilgisi yoktur. 'Undefined' üzerinde bir yöntemi hiçbir zaman arayamazsınız. jQuery yöntemleri her yerde sadece sihirli görünmez * (şükürler olsun) *. Bunları jQuery kitaplığında ve jQuery'nin API'sinde açıklandığı gibi tanımlanan belirli nesnelere çağırabilirsiniz. –