我的学习笔记

vuePress-theme-reco 我的学习笔记    2020 - 2024
我的学习笔记 我的学习笔记

Choose mode

  • dark
  • auto
  • light
时间轴
github
author-avatar

我的学习笔记

24

Article

17

Tag

时间轴
github

变量的解构赋值

vuePress-theme-reco 我的学习笔记    2020 - 2024

变量的解构赋值

我的学习笔记 2020-09-14 ES6
# 解构赋值

# 数组的解构赋值

// 基础用法
var a=1,b=2,c=3;


// ES6的用法
var [a,b,c]=[1,2,3]
// ES6

# Promise

解决异步回调的一种新方法

// Promise执行任务是同步的,但是一般用来执行任务异步
let p=new Promise(function(resolve,reject){
                console.log('123456......');
        });

console.log('abc')
// Promise的关键点在于可以先执行异步任务,在执行异步任务的时候不用提前传入回调函数(对比Jquery发送ajax请求与axios发送ajax请求)

// 区别:Jquery发送ajax会引起回调地狱

let p = new Promise(function (resolve, reject) {
            setTimeout(function () {
                let n = parseInt(Math.random() * 1000)
                console.log(n);
                if (n % 2 == 0) {
                    // 异步任务执行成功,告诉当前Promise对象,执行任务成功,让Promise对象保存成功的状态
                    resolve("成功的数据");
                } else {
                    // 异步任务执行成功,告诉当前Promise对象,执行任务成功,让Promise对象保存成功的状态
                    reject("失败的数据");
                }

                console.log(p);

            }, 1000)
        });

        // 目前p要么是resolved状态,要么是rejected状态
        // 此时调用then时,就会根据p的不同状态,回调不同的函数
        p.then(function(value){
            console.log('成功:'+value);
        },function(value){
            console.log('失败:'+value);
        });

异步就是超过一个地方会有调用权力,同步就是只有一个地方有调用的权利