wbaridon / matcha

0 stars 0 forks source link

Promises #66

Closed wbaridon closed 6 years ago

wbaridon commented 6 years ago
`function getInterests(user, id) {
    return new Promise((resolve, reject) => {
        var output = []
        for (i in user) {
            interests.getUser(user[i].id, ret => {
            //  console.log(ret)
                output[i] = ret
                //console.log(output[i])
                resolve()
            })
        }
    })
}`

User correspond a un tableau contenant toute la date de nos users. Je cherche a y rajouter une ligne interet avec l'ensemble des interets correspondant a chaque user. Soucis je n'arrive pas a faire la promise.

SebastienBruckert commented 6 years ago

Quel est le soucis ? L’interpréteur gueule ou ca reste synchrone ? Dans le premier cas, essaie de regarder pourquoi, et regarde des exemples sur internet / mon fichier fakeProfile.js. Dans le second cas, met des consoles logs un peu partout pour voir exactement ce qui est synchrone et ce qui ne l'est pas. N'oublie pas le couple async - await quand tu appelle ta promise, et le .then(callback)

wbaridon commented 6 years ago

Je ne sais pas je tourne en rond sur la promise depuis ce matin. (node:3248) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'then' of undefined Par exemple a l'instant pour le code

`function getInterests(user, id, callback) {
    return new Promise((resolve, reject) => {
        var result = [];
        console.log('avant for')
        for (var i in user) {
            interests.getUser(id, callback).then(result[i] = callback)
            console.log('dans for' + i )
        }
        console.log('avant resolve')
                        resolve(result)
    }).then(callback)
}`
SebastienBruckert commented 6 years ago

Ton .then, c'est pas dans ta promise que tu le mets, mais quand tu l'appelle Genre await mafunctuonquiretourneunepromise(arg).then().catch()

wbaridon commented 6 years ago

J'abdique je vais essayer encore de lire d'autres docs mais cela ne veut pas fonctionner ;(

SebastienBruckert commented 6 years ago

Je te fais ca demain

On Mon, Sep 17, 2018, 4:20 PM wbaridon notifications@github.com wrote:

J'abdique je vais essayer encore de lire d'autres docs mais cela ne veut pas fonctionner ;(

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/wbaridon/matcha/issues/66#issuecomment-422035916, or mute the thread https://github.com/notifications/unsubscribe-auth/AYnwttMpHcaEKBNrV6D20fIc_A7uphvNks5ub6-3gaJpZM4Wrxcs .