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