只运行一次函数

我怎样才能调用和使用这个函数只是为了一个时间,然后再杀死函数?
调用函数:

else if (msg.text == ["📠contact us📠"]) { const opts = { reply_to_message_id: msg.message_id, reply_markup: JSON.stringify({ keyboard: arrangeKeyboard(locale.keyboards[msg.text].childs, 2, msg), resize_keyboard: true, one_time_keyboard: true }) }; bot.sendMessage(msg.chat.id, "Please Write your Messages:", opts); getmessage1(); } 

这是我的function,我不想在一个循环运行,我需要发送消息和杀死function。

 var getmessage = async () => { // Listen for any kind of message. There are different kinds of messages. await new Promise((resolve, reject) => { bot.on('message', (msg) => { if (!locale.keyboards[msg.text] && !msg.text.includes("previous button")) { console.log("user message is: " + msg.text) const opts = { reply_to_message_id: msg.message_id, reply_markup: JSON.stringify({ keyboard: arrangeKeyboardWithOut(locale.keyboards["/start"].childs, 2, msg), resize_keyboard: true, one_time_keyboard: true }) }; bot.sendMessage(msg.chat.id, ' your message recieved', opts); } resolve(true); }); }); return } var getmessage1 = async () => { await getmessage(); } 

你只需要改变, bot.onbot.once

这样,僵尸对象只会监听一次事件,然后从侦听器作用域中分离出来。