Javascript 如何用另一个函数停止一个函数?

Javascript 如何用另一个函数停止一个函数?,javascript,image,slider,Javascript,Image,Slider,我的功能有问题,我真的需要你在这个问题上的非凡头脑 我需要创建一个函数来停止查找下一张幻灯片,并且不会给我一条未找到资源的错误消息 条件将在下面最后一个函数中创建 任何帮助都会很好 提前谢谢 这些是功能: var pictureIndex = 1; var baseUrl = "initialFrames/"; var image_url = undefined; var timer = setInterval(next, 2500); var newImage = new Image();

我的功能有问题,我真的需要你在这个问题上的非凡头脑

我需要创建一个函数来停止查找下一张幻灯片,并且不会给我一条未找到资源的错误消息

条件将在下面最后一个函数中创建

任何帮助都会很好

提前谢谢

这些是功能:

var pictureIndex = 1;
var baseUrl = "initialFrames/";
var image_url = undefined;
var timer = setInterval(next, 2500);

var newImage = new Image();
newImage.onload = imageFound;
newImage.onerror = imageNotFound;

function next()
{
  image_url = baseUrl + 'frame_' + pictureIndex + '.jpg';
  tryLoadImage(image_url);
}

function tryLoadImage(url) {
  newImage.src=url;
}

function imageFound() {
  document.getElementById("backInit").src = image_url;
  pictureIndex++;
}

function imageNotFound() {

  // perform some function to stop calling next()
  clearInterval(timer);
}

我认为你的问题不够清楚。您可以通过ID上的
setInterval
调用next,并调用
clearInterval
。这将阻止调用next。代码看起来正确-出现了什么错误?当next()函数达到资产文件夹中找到的图像总数时,我需要停止调用它。目前,它给了我一个错误,表示无法找到下一个不存在的图像。例如,我的文件夹中有六个图像,错误如下:GETfile:///Users/ferfas/Desktop/1.33_1024x768/initialFrames/frame_7.jpg net::ERR_FILE_NOT_found这是你在做的吗?我认为你的问题不够清楚。您可以通过ID上的
setInterval
调用next,并调用
clearInterval
。这将阻止调用next。代码看起来正确-出现了什么错误?当next()函数达到资产文件夹中找到的图像总数时,我需要停止调用它。目前,它给了我一个错误,表示无法找到下一个不存在的图像。例如,我的文件夹中有六个图像,错误如下:GETfile:///Users/ferfas/Desktop/1.33_1024x768/initialFrames/frame_7.jpg net::ERR_FILE_NOT_found这是你在做的吗?