【问题标题】:Meteor wrapAsync not returning value on clientMeteor wrapAsync 不在客户端返回值
【发布时间】:2015-07-07 02:40:32
【问题描述】:

我正在尝试使用 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 的语法有什么我遗漏的吗?

【问题讨论】:

    标签: javascript node.js asynchronous meteor


    【解决方案1】:

    WrapAsync 使函数仅在服务器上看起来是同步的,因为光纤在客户端上不可用。

    【讨论】:

    • 哦,好的。您对我如何做到这一点有什么建议吗?
    猜你喜欢
    • 2020-09-03
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    相关资源
    最近更新 更多