裏面一個JS函數我調用另一個,..我想叫它每隔30秒的setInterval不會調用一個函數在指定時間後
function showPopup() {
$.get("/Feedback.aspx", function (data) {
if (post_HasError(data))
return;
initPopup("popup-common", "feedback", data);
});
setInterval(AddFormToSession(3), 30000);
}
function AddFormToSession(form) {
alert(1);
var url1 = form == 3 ? "Feedback.aspx/AddFormToSession" : "Request.aspx/AddFormToSession";
$.ajax
({
type: "POST",
async: true,
url: url1,
data: "{'funcParam':'" + $('#aspnetForm').serialize() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg)
{
console.log(msg.d);
}
});
}
'setInterval(AddFormToSession(3),..)' - 立即調用回調函數並將其用作參數;是的,這*是*重複 – user2864740
http://stackoverflow.com/questions/2037203/why-is-my-function-call-that-should-be-scheduled-by-settimeout-executed-immediat,http: //stackoverflow.com/questions/15378302/settimeout-does-not-delay,http://stackoverflow.com/questions/4120781/settimeout-ignores-timeout-fires-immediately?lq=1 – user2864740
功能以外的地方。 – byJeevan