Я пытаюсь получить данные из Hubspot и записать JSON, который он возвращает в файл.Я специально использую этот пакет https://www.npmjs.com/package/hubspot, потому что он имеет встроенный отказоустойчивый для ограничений скорости Hubspot.
К сожалению, в последнее время я не так много кодировал, и столкнулся с проблемой асинхронности моего кода.Было бы замечательно, если бы кто-то мог сказать мне, что я делаю здесь неправильно, потому что мне действительно нужно, чтобы этот скрипт работал.
Мой код:
const Hubspot = require('hubspot');
const fs = require('fs');
const hubspot = new Hubspot({ apiKey: 'apiKey' });
let engage = [];
const vid = [
'dummyId', 'dummyId2', 'dummyId3'
];
function createFile () {
fs.writeFile('./Engagements.json', engage, (err) => {
if (err) {
console.log(err);
return;
}
console.log('Success!');
});
}
(function () {
for (i = 0; i <= vid.length; i++) {
hubspot.engagements.getAssociated(hubspot.contacts, vid.i)
.then(results => {engage.push(results)});
}
setTimeout(createFile, 10000);
})();
И вот сообщение об ошибке Iполучаю: (node:37315) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 53)