Я думаю, у вас есть две возможности, если вы хотите придерживаться setInterval
.Либо верните идентификатор из плагина B:
jQuery.fn.CallA = function() {
var xIntervalID = $().IamB(xIntervalID, 4000);
setTimeout(function() {
$().CancelA(xIntervalID);
}, 11000);
}
jQuery.fn.IamB = function(Interval) {
var Something = 0;
return setInterval(function() {
Something += 1;
alert(Something);
}, Interval);
}
, либо передайте объект плагину B. Объекты передаются по ссылке:
jQuery.fn.CallA = function() {
var xIntervalID = {};
$().IamB(ID, 4000);
setTimeout(function() {
$().CancelA(xIntervalID.id);
}, 11000);
}
// in B:
jQuery.fn.IamB = function(xIntervalID,Interval) {
var Something = 0;
xIntervalID.id = setInterval(function() {
Something += 1;
alert(Something);
}, Interval);
}