2017-05-04 56 views
-2

我是新來的node.js,所以如果這是顯而易見的道歉。我有一個與this person類似的問題,他希望能夠從內部或從定義它的同一個文件之外調用一個函數。我也想要那個。但在我的情況下,我想調用的函數以及我想調用它的代碼都已經在「module.exports」塊中。調用在同一個模塊中定義的函數。導出塊

這裏是我的代碼的相關部分:

module.exports = class BotInstance extends EventEmitter { 

    onGatewayMessage(message) { 
    sendMessage(this.botID, msg, (sendStatus) => { 
     console.log(`message successfully sent with status ${sendStatus}`); 
    }); 
    } 

    sendMessage(message, cb) { 
    const msg = { 
     message_id: uuidV1(), 
     text: { 
     content: message, 
     mention: [], 
     link_preview: [], 
     }, 
    }; 
    this.service.sendMessage(this.botID, msg, cb); 
    } 

} 

earlier question給出的建議並不在我的情況下工作。如何在我的「onGatewayMessage」例程中調用「sendMessage」函數?

回答

0

你是在Class context,因此必須前綴this.電話:

this.sendMessage(...) 
相關問題