我正在尝试使用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/