MongoDB + setTimeout context

149
26 марта 2019, 23:00

Такой возник вопрос: хочу внутри рекурсивного setimeout обращаться к mongoDB (функция updateAdded), однако внутри settimeout получаю ошибку UnhandledPromiseRejectionWarning: MongoError: Topology was destroyed, подскажите, пожалуйста, как правильно привязать контекст

async function updateAdded(followersToAdd, username = 'blower1223', db = amng){
    const lel = await db.find({collection:COLLECTION, where: {username: username}});
    const all = await lel[0].followersAdded + followersToAdd;
    await amng.update({
        collection: COLLECTION,
        where: { username: username },
        row: { followersAdded: all }
    })
}
await amng.connect();
const loginInfo = await amng.find({ collection: COLLECTION }, {});
console.log(loginInfo);
let temp = [];
loginInfo.map((user) => {
    temp.push(new Instagram({ username: user.username, password: user.password }))
});
const users = temp;
temp = [];
let that = this;

let timerId = setTimeout(async function approveSession() {
    for (let i = 0; i < users.length; i++) {
        const client = users[i];
        await client.login();
        const req = await client.getFollowRequests();
        console.log(req);
        await updateAdded(req.length); 
        for (let i = 0; i < req.length; i++) {
            const elem = req[i];
            await client.approve({ userId: elem.node.id });
        }
    } 
    timerId = setTimeout(approveSession, 3000);
}, 3000);
READ ALSO
Обработка ответа от api и обновление данных в массиве

Обработка ответа от api и обновление данных в массиве

Работаю с vue и apiПолучил я массив объектов

161
глубокое клонирование массива

глубокое клонирование массива

Дан массив arr['1','2',['3',{number:'4'}],'5'] нужно сделать его клон без использования методов slice и тд

167
Unhandled rejection TypeError: Cannot read property &#39;tblUsers&#39; of undefined

Unhandled rejection TypeError: Cannot read property 'tblUsers' of undefined

Всем привет, не могу понять как задать поле у классаИспользую node v10

132
помогите пожалуйста с owl-carousel2

помогите пожалуйста с owl-carousel2

Помогите с помощью плагина owl-carousel2 сделать autoplay через 3 секунды

156