每日查缺补漏

90 阅读2分钟

1: async 和await是es8新增的规范,用于优雅的处理异步函数
2:async可以应用在函数表达式,函数名声,箭头函数,但是可以不用匹配await 
3:被async标记的函数,可以不使用await,该函数总会被包装成一个期约返回,如果有return值,会将值给期约回调,否则该期约返回undefined
4: await是和 +  、 = 、 - 等等运算符同级的一元操作符号,可以在表达式中使用,必须在被async标记的函数中使用,否则会报错
5: 如果async没有包涵await,就等同于执行同步函数,如果有返回值会将返回值包装成期约,否则期约的值是undfined
6:多个异步函数中,会依次将异步任务推入区别于主线程 的队列中,不断入栈,并依次从栈顶执行,直到执行完毕所有异步函数
7: ifram可以使用message + postMessage实现内嵌的ifram之间的通信,为了安全起见,发送方要制定发送源url,接收方要判断接收源地址为好
8: html中可以使用rileReader类型来读取本地文件,可以使用slice进行文件字节的切割
9: 可以将读取的文件传入URL.createObjectURL 中,这样可以创建一个文件的内存地址的URL,诸如文本,图片,音频,视频等等,可以直接将这个url关联到相关控件或者业务中,这样就不用先讲数据读取到js引擎中在执行业务了,提高了性能,但是要注意,如果不需要这个url链接了,要记得使用URL.revokeObjectURL断开内存链接,减少内存占用,当然了,页面被卸载的时候,也会清空的。