ES6之async的常用简单总结

语法糖生成函数。
Async函数返回一个Promise对象。

下一个异步函数是调用“categorySearch”接口,获取返回的结果,并将结果数据值分配给“searchResult”。
分析:为什么要这样写?服务的异步接口应该改为请求方法。
请求需要一定的时间;我们必须等到请求接口成功并返回值后,才能将结果赋值给查询值;它将是空的。
此异步函数示例与上面的示例之间的主要区别在于添加的方法。
那你为什么要使用它呢?异步函数返回承诺的对象,然后可以使用该方法对其进行处理。
另外,async函数内部语句的返回值将作为该方法的回调函数的参数。
同样,异步函数也可以使用catch方法来处理错误。

从这两个简单的例子我们可以特别看到以下两个。

JavaScript遍历数组和对象

JavaScript中遍历数组和对象的实用技术

在学习JavaScript数据结构时,遍历数组和对象是不可或缺的一部分。
本文将总结常用的变通方法,主要参考MDN文档、阮一峰ES6教程以及左小白的博客,帮助大家更好的理解和复习。

迭代数组

在ES5中,虽然有forEach方法,但建议使用原始的for循环,因为它无法实现Continue或Break。
ES6提供了elements()、keys()、values()方法,它们返回遍历对象,并且使用for...of循环更加灵活。
for...in是通用的,适用于数组(索引遍历)和对象。

处理数组时,请注意空格:forEach和其他ES5方法将跳过空格,而map和join/toString方法会将空格视为未定义或空字符串。
在ES6中,空格直接转换为undefined。

对象遍历

for...of不能直接遍历Object,但可以通过Set、Map进行遍历。
要将对象转换为映射,可以使用newMap(Object.entries(obj)),要将映射转换回对象,请使用Object.fromEntries(map)。
对象遍历顺序:所有方法都遵循相同的属性遍历规则,因为...in还将按照数字和字符串顺序遍历从父元素继承的原型属性。

总结和原则

根据您的具体需求选择合适的旁路方法。
了解每种方法的特点和适用场景是高效处理数组和对象的关键。
一旦掌握了这些技术,您将能够更轻松地在JavaScript编程中操作数据结构。