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只能在服务器上同步查看。