ES6 语法
模块化
js
let text = "Hello world";
export { text };
import { text } from "../";
异步 Promise
js
new Promise(function (resolve, reject) {
// 要做的事情...
// 表示异步加载,当在加载这个函数的时候,可以执行后面或其他的函数,并不用等待
// resolve表示成功, reject表示失败
});
// then:用于处理 Promise 成功状态的回调函数。
// catch:用于处理 Promise 失败状态的回调函数。
// finally:无论 Promise 是成功还是失败,都会执行的回调函数。
实例:
const name = new Promise(function (resolve, reject) {
if (1 == 1) {
resolve("成功!")
} else {
reject("失败!")
}
});
name.then(res => {
console.log(res);
}).catch(error => {
console.log(error);
});
async/await
js
// async是声明一个异步函数,其作用和promise差不多
async function timeout() {
return 'hello world!'
}
timeout().then(val => {
console.log(val)
})
console.log('我虽然在后面,但是先执行')
// 可以把多个普通函数声明为异步函数
function doTask1() {
return "测试1";
}
function doTask2() {
return "测试2";
}
function doTask3() {
return "测试3";
}
async function performTasks() {
const task1 = await doTask1(); // 等待第一个异步任务完成
const task2 = await doTask2(); // 等待第二个异步任务完成
const task3 = await doTask3(); // 等待第三个异步任务完成
console.log(task1)
console.log(task2)
console.log(task3)
}
performTasks();
console.log('我在最后');
forEach循环
js
// 内容,下标
array.forEach((item, index)=> {
});