
ECMAScript
马优晨
生活中的打击和挫折远比想象的更多,有时灾难又会让你的一切努力白费,也许明天我们就会死去,但如果我们还活着,在面对着种种不公和无奈过后,“明天的明天的明天,你是否会依然爱着这个世界。” 我想我会.......................
展开
-
Promise.allSettled
Promise.allSettled是ES10的特性。为什么会产生这个API?在某些场景,我们可能会遇到多个异步操作并行执行。如果使用promise.all()的话,有一个promise报错的话,整个流程都会走的失败行列里面。假设现在需要多个promise同时执行,不管其中部分执行失败,统一进入到成功的回调里面。这时候,就需要Promise.allSettled登场了。<!DOCTYPE html><html lang="en"><head> &原创 2021-06-30 15:22:22 · 566 阅读 · 0 评论 -
可选链操作符
为什么要介绍可选链操作符?答:因为它大大的节约了,写一些重复代码的时间举例:获取config对象化中db下面的host的值。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&g原创 2021-06-30 15:11:13 · 219 阅读 · 2 评论 -
async和await结合读取文件
上一篇已经介绍过,使用promise的方式读取文件,大大的减轻了使用回调地狱的困难。下面使用async和await结合读取文件实例看看,可以实现同样的效果://1. 引入 fs 模块const fs = require("fs");//读取『为学』function readWeiXue() { return new Promise((resolve, reject) => { fs.readFile("./resources/为学.md", (err, dat原创 2021-06-29 14:24:37 · 946 阅读 · 0 评论 -
Promise读取多个文件
传统回调读取多个文件?const fs = require("fs");fs.readFile('./resources/为学.md', (err, data1)=>{ fs.readFile('./resources/插秧诗.md', (err, data2)=>{ fs.readFile('./resources/观书有感.md', (err, data3)=>{ let result = data1 + '\r\n' +dat原创 2021-06-29 11:52:30 · 503 阅读 · 0 评论 -
ECMAScript5 Object的新属性方法
Object.create(prototype[,descriptors])这个方法用于创建一个对象,并把其prototype属性赋值为第一个参数,同时可以设置多个descriptors,关于decriptor下一个方法就会介绍这里先不说。只需要这样就可以创建一个原型链干净对象了: var o = Object.create({ "say": function () {翻译 2016-09-05 08:41:29 · 657 阅读 · 0 评论