Skip to content

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)=> {
  
});

Copyright © 2024 xiaozhang.top