gpt4 book ai didi

javascript - 是否有 JavaScript/jQuery 文件创建事件?

转载 作者:行者123 更新时间:2023-11-29 21:00:07 25 4
gpt4 key购买 nike

出于某种原因,我在 jQuery/JS 上遇到了一些事件

function update()
{
if(scrolling == true) {
return;
}
var count = 0;
jQuery.get('count.txt', function(data) {
count = data;
}).done(function() {
var countstr = '' + count;
myImage.src = "latest" + countstr + ".jpg#" + new Date().getTime();
setTimeout(update, 1000);
});
}

在上一个问题中,我询问了 jQuery“完成功能”

目前我正在使用超时/计时器每秒更新一次图像

setTimeout(update, 1000);

它确实有效,但我知道这不是最明智的解决方案。在 C# 中,我可以使用 FileWatcher 来使用事件来检查文件夹中是否有新文件

FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = path;
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
watcher.Filter = "*.jpg";

watcher.Created += new FileSystemEventHandler(OnChanged);

watcher.EnableRaisingEvents = true;

是否有用于 jQuery/JS 检查的 API 或事件?我也想使用 AJAX,但我没有使用 AJAX 的经验。

//编辑我知道 JS 无法做到这一点。但我只是想知道是否有其他方法可以使用此事件(如 AJAX 或 Node.js)

我在做什么?我制作了一个软件,可以在我的 ftp 服务器上上传许多图像。图片 0、图片 1、图片 2 等

事件应该检查​​是否有另一张图片上传并且应该显示这个而不是旧图片

最佳答案

Florian,如前所述,您不能使用客户端 JS 代码来完成。

在这种情况下我会使用什么(我假设这是通用解决方案):

  1. NodeJS 具有文件监视 API ( https://nodejs.org/docs/latest/api/fs.html#fs_class_fs_fswatcher ),因此您可以订阅 FS 事件。
  2. 您应该将此更改通知客户。我会使用 soket.io(https://socket.io/,客户端和服务器端)。

使用文件观察器和 websokets,您可以通知用户有关 FS 的任何更改。您可以使用 FTP、HTTP 客户端上传文件或仅在本地创建它们。

关于javascript - 是否有 JavaScript/jQuery 文件创建事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46954956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com