是否可以在没有所有参数的情况下调用/等待异步函数?

时间:2020-09-03 18:18:35

标签: javascript node.js twitter

我正在尝试将'x-www-form-urlencoded'数据发布到Twitter API。可以填充四个参数,sender_screen_namestatusattachment_urlmedia_ids

示例代码:

async function postTweet(sender_screen_name, status, attachment_url, media_ids) {

const sendTwt = {
    url: 'https://api.twitter.com/1.1/statuses/update.json',
    oauth: oAuthConfig,
    form: {
    status: status,
    attachment_url: attachment_url,
    media_ids: media_ids
    }
};
console.log(`[${time}] [CONSOLE] Tweeted user @${sender_screen_name}'s message`);
await post(sendTwt);
}

现在,如果我这样称呼,那就是陷阱了

await postTweet(senderScreenName, encodeMsg);

成功发布,仅填充sender_screen namestatus参数。现在,在另一个调用中,我想填充第四个参数(media_ids)并保留第三个参数(attachment_url)为空白或其中没有任何内容。

我试图用null来称呼它,

await postTweet(senderScreenName, encodeMsg, null, encodeImg);

但是,现在返回400 Bad Request错误。我可以通过什么方式进行此操作?

1 个答案:

答案 0 :(得分:1)

await postTweet(senderScreenName, encodeMsg);等效于await postTweet(senderScreenName, encodeMsg, undefined, undefined);

因此,请尝试await postTweet(senderScreenName, encodeMsg, undefined, encodeImg);