在主文件中调用异步函数

Tri*_*ipo 21 javascript asynchronous async-await

我正在创建集成两个系统的Ap​​p.因此,我正在使用一些请求和异步函数.在异步函数中调用异步函数没问题.但是,我需要以某种方式结束此链并在我的主文件中调用异步函数,其中App是来自.你知道怎么做吗?部分代码看起来像这样

async function asyncFunctionINeedToCall() {
  await childAsyncFunction()
}

asyncFunctionINeedToCall()
Run Code Online (Sandbox Code Playgroud)

谢谢您的回答!!

boe*_*m_s 42

由于主要范围不是async,您需要执行一个异步匿名函数来调用您的函数和它自己:

(async function() {
  await yourFunction();
})();
Run Code Online (Sandbox Code Playgroud)

或解决承诺:

yourFunction().then(result => {
  // ...
}).catch(error => {
  // if you have an error
})
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助,
祝你好运

  • 嗨@Tripo如果这个或任何答案已经解决了你的问题,请点击复选标记考虑[接受](https://meta.stackexchange.com/q/5234/179419).这向更广泛的社区表明,您已经找到了解决方案,并为回答者和您自己提供了一些声誉.没有义务这样做. (11认同)

Joh*_*ika 6

对于任何寻找调用自身的异步函数的箭头函数版本的人来说,这里是:

(async () => {
  await callAsyncFunction();
})();
Run Code Online (Sandbox Code Playgroud)