Я работаю над уже существующей функцией Twilio и пытаюсь понять, как работает следующий код. Я проверял это несколько раз, и пока я отправляю «с» номера телефона любое сообщение, я получаю ответ, описанный в «теле». Однако я пытаюсь понять, как могут существовать параметры «msg» и «err», учитывая, что они не объявлены где-либо еще в функции. Может кто-нибудь помочь мне понять, как эти параметры действительны? Я новичок в JavaScript и понимаю только основы обратных вызовов и обещаний.
РЕДАКТИРОВАТЬ: я начинаю понимать идею больше. Таким образом, операторы then и catch являются обратными вызовами, которые происходят после завершения функции create (). Спасибо за ответы, которые помогли мне понять.
exports.handler = function(context, event, callback) {
context.getTwilioClient().messages.create({
to: '+14806484732 ',
from: '+12133151685',
body: 'Remember the special today is Shrimp Scampi'
}).then(msg => {
callback(null, msg.sid);
}).catch(err => callback(err));
}