2

asyncこのコードを使用してandawaitが機能しない理由を知りたいです。

// I promisified `github.users.get` which is asynchronous
function getUserData() {
  return new Promise(function (resolve, reject) {
    github.users.get({}, function (err, res) {
      if (err) {
        reject(err);
      } else {
        resolve(res)
      }
    });
  });
}

// Similar to above
function getUserEmails() {
  return new Promise(function (resolve, reject) {
    github.users.getEmails({}, function (err, res) {
      if (err) {
        reject(err);
      } else {
        resolve(res)
      }
    });
  });
}

(async function () {
  let github = new GithubAPI({version: '3.0.0'});
  github.authenticate({
    type: 'oauth',
    token: // auth token
  });

  let userData = await getUserData(); // stuck
  let emails = await getUserEmails();

  // do something
}());

コードが を超えることはありませんlet userData = await getUserData();。そこでくっついています。

私は何を間違っていますか?Meteor 1.3.1 を使用しています。

4

0 に答える 0