gpt4 book ai didi

javascript - 等待,文件准备就绪

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:23 25 4
gpt4 key购买 nike

某些文件正在后端创建(最多 1 分钟)。我写了一个函数来检查文件是否准备好

function check_for_file() {
$.ajax({
url: '/check/', // check if file exists
success: function(data) {
location.replace('/hello/'); // redirect to download
return true;
},
failure: function(data) {
alert('Got an error');
}
});
return false
}

a = check_for_file();
}
// a= false
// while (a == false) {
// a = check_for_file();
// }

console.log(a);

这很好用。但我需要创建一个循环,在文件尚未准备好时进行检查。我该怎么办?

!!!!!!!!!查看第一条评论以获得答案

最佳答案

a = check_for_file(); 将立即返回。

您无法运行异步并返回结果。

失败 顺便说一句,它不是一个事件 - 它被称为失败或错误

在测试文件未准备好后,在成功、错误/失败或完成后使用 setTimeout 在成功/完成或失败中调用函数 afgain,具体取决于您如何传递“文件未找到”

function check_for_file() {
$.ajax({
url: '/check/', // check if file exists
success: function(data) {
if (data.fileExists) { // result from server
location.replace('/hello/'); // redirect to download
}
else {
setTimeout(check_for_file,2000); // try again
}
},
error: function(data) {
alert('Got an error');
}
});
}

关于javascript - 等待,文件准备就绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43450358/

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