Добрый день!
Зарегистрировал свою js-библиотеку для работы с товарами в коробке Битрикс24.
Столкнулся с проблемой:
Делаю запрос к модулю через BX.ajax.runAction, для удобства обернул вызов в отдельную асинхронную функцию:
ProductData.post = async function (actionName, params = {}) {
let action = 'ramapriya:productdata.api.calculator.' + actionName;
const request = await BX.ajax.runAction(action, {
method: 'POST',
data: params
});
return await request.data;
}
Так вот, когда я вызываю данную функцию внутри другой, то не могу понять, как вытащить из неё данные для использования в других местах библиотеки:
const inputNames = this.post('getProductPropertiesNames', {
productId: this.extractProductId(window.location.href)
});
let inputs;
inputNames.then(response => {
console.log(response.inputs) // работает, возвращает нужный результат
inputs = response.inputs;
})
console.log(inputs) // undefined
Подскажите, что и где я делаю не так.
Заранее спасибо.