Почему моя анонимная стрела IIFE асинхронна? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь сделать запрос в БД перед всем другим моим кодом.

Вот что у меня есть:

 (() => {
    const initParams = {
    TableName: table,
    Key: {
      'userId': from.toString(),
    }
  };
 dynamo.get(initParams, function (err, data) {
   if (err || isEmpty(data)) {
     console.log("INIT ERROR ----------------------------------", 
     JSON.stringify(err, null, 2));
     firstTimeUser = true;
  } else {
    console.log("INIT SUCCESS---------------------------------", 
    JSON.stringify(data, null, 2));
    firstTimeUser = false;
    //user exists
    userData = data.Item;
   }
 });
})();

Но: мой последующий код выполняется перед IFEEзакончен, и, следовательно, не имеет данных.

Как мне дождаться получения данных, прежде чем продолжить?

...