如图 https://i.imgur.com/q7orBLM.png
为什么这个 initApp 是个异步的,为什么能够在不是异步的地方直接调用?
为什么不写作 initApp().then(...)的样子?
如图 https://i.imgur.com/q7orBLM.png
为什么这个 initApp 是个异步的,为什么能够在不是异步的地方直接调用?
为什么不写作 initApp().then(...)的样子?
|
MuninnJul 1, 2022
1
then 了,然后又能怎样。
|
|
3
谁说没 then 等于没执行的(
正常 promise 是创建出来就开始跑的 没写 then 或者放 async 里只是你拿不到结果(也收不到错误) 但是并不是所有情况都需要结果啊) |
|
duan602728596Jul 1, 2022
4
async 函数总是返回一个 Promise 。https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/async_function
|
|
Felix442Jul 1, 2022
5
如果 initApp 返回的结果你不需要,那么直接 initApp() 就行了。如果需要后续返回结果就 then 或者 await 接收一下
|
|
ysc3839Jul 1, 2022 via Android
6
可以理解成,你不用 then 或者 await ,就是不设置回调函数,让它跑就不管了
|
|
aaronlamJul 1, 2022
7
initApp 还是要调用的,看名字应该是做一些初始化的操作。而方法是异步的只是为了不阻塞后续代码运行,如果其后续代码需要依赖他运行完再运行或者依赖其返回结果,那当然就需要用 then 或者 await 。
|
|
SunzehuiJul 2, 2022
8
then 仅仅是注册回调,并不是执行 executor
|