Meteor wrapAsync不会在客户端返回值

我正在尝试使用Meteor.wrapAsync使用Slingshot上传文件,然后获取上传URL。 我已经创build了这个函数,但是当我运行它时,image_url会变成未定义的。 该图像虽然成功上传。

获取图片url

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

function

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

有什么我想念wrapAsync的语法?

由于Fibers在客户端上不可用,WrapAsync使function只能在服务器上同步查看。