我正在尝试使用 promise 将 ajax 请求发送到 php 脚本,该脚本检查服务器上是否存在文件并返回布尔值。
我有以下代码,但 fileExists 函数总是返回未定义的。
如何将 promise 包装在函数中并让函数返回 promise 值?
function fileExists(url) {
var promise = new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.onload = function() {
resolve(this.responseText);
};
xhr.onerror = reject;
xhr.open('GET', url);
xhr.send();
});
promise.then(function(e) {
return e;
});
}
var result = fileExists("url_to_file");
原文由 K Hsueh 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试这个:
您的函数不返回任何内容。如果您返回承诺,您可以在数据解决后保留数据。