递归调用 fetch 的 FilePond 选项
FilePond Options with recursive call of fetch
FilePond.setOptions({
server: {
fetch: (url, load, error, progress, abort, headers) => {
fetch(url)
.then(res => res.blob())
.then(load);
}
我在网上找到了这个配置。我不明白为什么会这样。这不应该导致堆栈溢出吗?
IMO 该函数正在递归调用自身,还是我弄错了什么?
在此示例中,第一个 fetch
是 server
的 属性,第二个 fetch
是 JavaScript 本机提取函数。
你也可以这样写,这样说不定会更清楚一些?
function getData(url, load) {
return fetch(url)
.then(res => res.blob())
.then(load)
}
const options = {
server: {
fetch: getData
}
}
FilePond.setOptions(options);
FilePond.setOptions({
server: {
fetch: (url, load, error, progress, abort, headers) => {
fetch(url)
.then(res => res.blob())
.then(load);
}
我在网上找到了这个配置。我不明白为什么会这样。这不应该导致堆栈溢出吗?
IMO 该函数正在递归调用自身,还是我弄错了什么?
在此示例中,第一个 fetch
是 server
的 属性,第二个 fetch
是 JavaScript 本机提取函数。
你也可以这样写,这样说不定会更清楚一些?
function getData(url, load) {
return fetch(url)
.then(res => res.blob())
.then(load)
}
const options = {
server: {
fetch: getData
}
}
FilePond.setOptions(options);