i have a asynchronous function inside that am using forEach and promise.all. my question is how can i make the function stops until one of the value in forEach is rendered completely and then go for the next one.
sentingMailtoOneRestauarnt this is a large function and now am getting only partial values from this because next value in forEach is invoked before the completion of first one.
 exports.handler = async () => {
return fetchAllConnectedAcccounts(null).then((response) => {
    var promises_array = []
    response.forEach((data) => {
        if (data) {
            var promise = sentingMailtoOneRestauarnt(data, yesterday).then((resp)=>{
                promises_array.push(promise);
            })
        }
    })
    return Promise.all(promises_array).then((result) => {
        return result;
    })
}).catch((err) => {
    console.log(err)
});
}
 
     
    