Bonjour à tous,

Depuis quelques années, je n'ai pas développé en JS et j'ai besoin de reprendre un script tout simple mais il ne exécute pas dans l'ordre.

Le voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
getNotificationSounds2(serialOrName, idSound, callback) 
    {
    console.log("1");
        let result="";        
        this.getNotificationSounds(serialOrName, (err, res) => 
        {
            console.log("2");
            res.notificationSounds.forEach(function(item, index) {
                if (item['id'] == idSound) {
                result=item;            
                console.log("3");
                }
            });
        });
    console.log("4");
    return result;
    }
Je me retrouve avec 1 puis 4 puis 2 puis 3

Je sais c'est l'erreur classique de JS en synchrone / asynchrone et j'imagine que c'est tout simple à changer mais j'ai passé l'après midi a essayer de retrouver comment faire.

Une bonne âme pourrait m'aider ?

Merci