我使用以下两种方式将图片上传到parse.com。第一个使用promise的作品有效,而另一个则无效。我缺少一些基本的东西吗?

方法1:

var parseFile = new Parse.File(name, file);
parseFile.save().then(function (){
   console.log('Picture has been successfully saved.');
   callback(pictype, parseFile);
}, function (error){
   console.log('Picture cannot be saved.', error.toString());
});


方法2:

var parseFile = new Parse.File(name, file);
parseFile.save(null, {
  success: function () {
    console.log('Picture has been successfully saved.');
    callback(pictype, parseFile);
  },
  error: function (error) {
    console.log('Picture cannot be saved.', error.toString());
  }
});

最佳答案

这取决于如何实现Parse.File的save方法。由于该代码有效,因此它显然返回了一个承诺...它可能不支持成功和错误语法。您的代码不会失败,但是它根本无法正常工作。

编辑:查看文档,您需要将options对象(包含成功和错误方法)指定为第一个参数。那就是您现在指定null的地方。

09-19 08:50