Javascript 在我从下一行的函数返回后,JSPromisified函数会单独运行吗

Javascript 在我从下一行的函数返回后,JSPromisified函数会单独运行吗,javascript,Javascript,我的要求是这样的 我想打axios电话。 我不想在代码完成之前阻止它。 我也不想知道是200还是500 这是我的实验代码 函数轴{ console.logaxios调用。。。; 返回新的PromiseSolve,拒绝=>{ setTimeoutfunction{ 解析控制台。logDONE!; }, 10000; }; } 函数运行{ axios; console.logBefore; 回来 console.log这不应该记录; } 运行 承诺将等待数据,无论您呼叫的是哪种天气。然后,无论是否

我的要求是这样的

我想打axios电话。 我不想在代码完成之前阻止它。 我也不想知道是200还是500 这是我的实验代码

函数轴{ console.logaxios调用。。。; 返回新的PromiseSolve,拒绝=>{ setTimeoutfunction{ 解析控制台。logDONE!; }, 10000; }; } 函数运行{ axios; console.logBefore; 回来 console.log这不应该记录; }
运行 承诺将等待数据,无论您呼叫的是哪种天气。然后,无论是否使用承诺,请注意存在一些例外情况[1]。页面将继续处理并等待事件,直到打开为止

因此,如果请求需要10分钟,它将继续等待服务器、网关、路由器或浏览器上的超时,直到您关闭页面/选项卡

[1] 某些库仅在您调用时触发承诺创建。例如,在您调用之前,knex将一直返回查询对象而不是承诺。然后在查询对象上


您可以在自己的日志中看到,您的函数在登录之后立即返回。axios功能将在接下来的10秒钟内继续运行,直到解析后才会退出。所以你的假设是正确的。因为Promise是异步操作的最终完成或失败,它与你的代码无关,就像在你的实验中一样,这意味着即使在10分钟后,连接也会建立起来。简而言之:从创建承诺的函数返回,不会违反承诺。检查