递归调用 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 该函数正在递归调用自身,还是我弄错了什么?

在此示例中,第一个 fetchserver 的 属性,第二个 fetch 是 JavaScript 本机提取函数。

你也可以这样写,这样说不定会更清楚一些?

function getData(url, load) {
  return fetch(url)
    .then(res => res.blob())
    .then(load)
}

const options = {
  server: {
    fetch: getData
  }
}

FilePond.setOptions(options);