【发布时间】:2015-04-10 08:41:51
【问题描述】:
问题:
我正在尝试在完成上传视频后从 API 向我的代码异步返回某些内容(上传的视频 ID)。这是因为它返回undefined。这是来自vzaar 的 API 文档中的工作代码。
api.uploadAndProcessVideo(videopath,
function (statusCode, data) {
return data.id;
}, {
title: "my video",
profile: 3
});
但是当我尝试将其包装在异步函数中时,我失败了。 这应该如何正确完成?
我尝试了以下没有运气:
function getvideoid(videopath, callback) {
api.uploadAndProcessVideo(videopath, callback, {
title: "my video?",
profile: 3
});
};
var wrapped = Meteor.wrapAsync(getvideoid);
return wrapped(videopath);
编辑:更接近下面的代码,正确的 ID 现在显示在服务器控制台中,但仍然在客户端返回 undefined。我一定很近。 有人知道吗?
function getvideoid(videopath, callback) {
api.uploadAndProcessVideo(videopath, callback, {
title: "my video",
profile: 3
});
};
function status (statusCode, data) {
console.log(data.id);
return data.id;
}
var wrapped = Meteor.wrapAsync(getvideoid);
return wrapped(videopath, status);
【问题讨论】:
标签: javascript node.js asynchronous meteor callback