是的,我已经在这里阅读了一些答案,但是我却无法解决以下问题:
我需要等待异步调用的结果。
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
函数之后继续执行代码。
如果还有其他方法(承诺),则不能异步等待。