我正在尝试使用Meteor.wrapAsync使用Slingshot上传文件,然后获取上传URL。我已经创建了该函数,但是在运行它时image_url最终未定义。该图像确实可以成功上传。

获取图片网址

var uploadSlingshotFileSync = Meteor.wrapAsync(uploadSlingshotFile);
image_url = uploadSlingshotFileSync(image_file);
console.log(image_url);


功能

uploadSlingshotFile = function(file, callback) {
  var uploader = new Slingshot.Upload("photoUploads");
  uploader.send(file, function (error, uploadURL) {
    callback(null, uploadURL);
  });
};


wrapAsync的语法我缺少什么吗?

最佳答案

由于光纤在客户端上不可用,因此WrapAsync使函数仅在服务器上具有同步外观。

关于javascript - meteor wrapAsync不在客户端上返回值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31253195/

10-11 11:22