你这是真不懂这几个语法该怎么用啊
1. 用 new Promise 就没必要写 async
2. promise === async/await
3. 最后那不是卡住了,而是返回的是 Array<Promise>,应该 await Promise.all(xxx.map(async () => ...)
4. 最好上个 eslint 吧,这代码风格实在是无力吐槽,按照 airbnb 风格估计整个文档都是红的
拿最后一个函数举例,要是我写的话就这么几行
const asyncFunc = async () => Promise.all(
(await readFile('./download/query.list'))
.split('\n')
.filter(ln => ln)
.map(async (ln) => htmlize(await readFile(JSON.parse(ln).filename)))
);
加 async 的唯一目的是为了用 await,return 后面接 await 是多余的,js 所有的变量、函数都是 camelCase,都在用 async 为啥还会出现 var 声明?
【 在 saynothing (止语) 的大作中提到: 】
: 简单的需求如下:
: download/目录下有一个文件: query.list,这个文件记录了爬取的文件列表【格式如下】,我想读取列表信息、以及文件内容,并渲染页面。
: ++++++++++++++++++++++++++++++++++++
: ...................
--
修改:eGust FROM 125.236.132.*
FROM 125.236.132.*