代码之家  ›  专栏  ›  技术社区  ›  dikko2000

精细上传器-在上传每个文件之前向服务器添加一个asyc请求?

  •  2
  • dikko2000  · 技术社区  · 8 年前

    我正在考虑将一些内容放入“onSubmit”回调。但这个“令牌请求”是一个asyc调用,这意味着服务器的响应不会立即返回。我不知道该怎么做,或者这是不是一个好办法。

    谢谢你的帮助。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Ray Nicholus    8 年前

    这个 onSubmit 回调接受“thenable”返回值。换句话说,您可以返回 Promise ,Fine Uploader将在继续执行该文件的下一步之前等待,直到返回的承诺得到解决或被拒绝。例如:

    var uploader = new qq.FineUploader({
       callbacks: {
          onSubmit: function(id, name) {
             return new Promise(function(resolve, reject) {
                // Send request to server, resolve() on success
                // ... reject() on failure.
                // Call this.setParams(tokenData, id)
                // ...to send the token w/ the upload request.
             })
          }
       }
    })