Nodejs等待回调函数



我是nodejs的新手。

我想使用vimeoapi获取我的视频列表。(https://developer.vimeo.com/api/guides/start)

在下面的代码中,我想返回回调函数的主体或错误,而不是打印它

function get_Vimeo_Data() {

let Vimeo = require('vimeo').Vimeo;
let client = new Vimeo("api_key", "key");
client.request({
method: 'GET',
path: '/me/videos'
}, function (error, body, status_code, headers) {
if (error) {
console.log(error)
}
console.log(body)
});
}

我试图通过引用各种代码来使用promise,但都失败了。

看来vimeoapi必须使用回调。

function get_Vimeo_Data() {
let Vimeo = require("vimeo").Vimeo;
let client = new Vimeo("api_key", "key");
return new Promise((resolve, reject) => {
client.request(
{
method: "GET",
path: "/me/videos",
},
function (error, body, status_code, headers) {
if (error) {
//reject(error);
resolve(error);
}
resolve(body);
}
);
});
}

如果你这样做,那么你可以在任何地方调用这个函数,

await get_Vimeo_Data()

注意:我已经注释掉了拒绝(错误(,因为你希望错误也被返回,而不是作为异常抛出

最新更新