等待异步或答应返回

时间:2019-07-18 10:39:06

标签: javascript node.js meteor promise async-await

是的,我已经在这里阅读了一些答案,但是我却无法解决以下问题:

我需要等待异步调用的结果。

function clientSideFunction(){ // cannot be async
  const waitForResult = callServer(); // no await here because clientSidefunction cannot be async
  return waitForResult; // must be called after callServer 
}

async function callServer() { // need to get rid of async keyword
  const result = await new Promise((resolve, reject) => Meteor.call('someServerSideFunction',            (error, result) => {
    if (error) return reject(error);
    resolve(result);
  }));
  return result;
}

我希望我能达到的目标很明确。

基本上,我想等待结果准备好,然后再调用callServer函数之后继续执行代码。

如果还有其他方法(承诺),则不能异步等待。

0 个答案:

没有答案