SOURCE

// const fun = () => {
//     console.log('我是一个小小函数')
// }

// setTimeout(() => {
//     console.log(123)
// },1000)

// console.log(567)
// // this.setState({list: })


// new Promise((resolve, reject) => {
//     const arr = [1,2,3]
//     setTimeout(() => {
//         // console.log('xiaotaozhenbang!')
//         resolve(arr)
//         // reject()
//     }, 1000)
// })
// .then((res) => {
//     // fun()
//     console.log(res)
//     //  this.setState({list: res})
//     // console.log('到then大哥上场!')
//     return res
// })
// .catch(() => {
//     console.log('到catch大哥上场!')
// }).then((res) => {
//     console.log(res, 'then2 -> res')
//     return res
// }).finally(() => {
//     console.log('finally')
// })

// new Promise((reslove,reject)=>{
//     setTimeout (()=>{
//         // let a='HelloWorld'
//         reslove('HelloWorld')
//         // reject(a)
//         // console.log("HelloWorld")
//     },3000)
// }).then((res)=>{

//     console.log(res,'then')
// }).catch((rej)=>{
//     console.log("HelloWorld",'catch')
// })

// const obj = {
//     info: {
//         name: 'xiaoming',
//         age: 18
//     },
//     arr: [1, 2, 3]
// }


const test1 = () => new Promise((resolve, reject) => {
    const params = {
        id: 1,
        name: 'xiaoming'
    }
    console.log('test1')
    setTimeout(() => {
        console.log('xiaotaozhenbang!')
        resolve({ params })
        // reject()
    }, 1000)
});

const test2 = () => {
    return new Promise((resolve, reject) => {
        console.log('test2')
        const arr = [9, 8, 7]
        setTimeout(() => {
            console.log('xiaotaozhenbang!')
            resolve({ arr });
            // reject()
        }, 1000)
    })
}


// test1.then((res) => {
//     console.log(res);
// }).then(() => {
//     console.log('adfasdfadsf')
//     test2.then((res) => {
//         console.log(res)
//     });
// });


const testAsync = async () => {
    const { params: {id} } = await test1();
    console.log(arr)
    await test2();
}

testAsync()























// const [a,b,c]= obj.arr

// console.log(b)

// let { info: { name: xiaotaoname, age: xiaotaoage } } = obj

// console.log(xiaotaoname, xiaotaoage)

// const obj1 = {age: 'xiaoming'}

// const {name: abcname = 'xiaotao'} = obj1

// console.log(abcname)

// const arr = [1,2,3,5]
// const [a,b,...c] = arr
// console.log(a,b,c)


// const arr = [
//     {
//         info: {
//             name: 'xiaoming',
//             age: 19
//         }
//     },
//     [1, 2, 3]
// ]


//      const [a, [t,b,c]] =arr
//      console.log(b)

// const arr = [1]
// arr.push(2)

// console.log(arr)


// const arr = [
//     [
//         {
//             info: {
//                 name: ['xiaoming', 'xiaofang']
//             }
//         },
//         [
//             1, 2, {
//                 innerArr: [8, 7]
//             }
//         ]
//     ]
// ]

// const [ [ {info:{name:[a,b] } } ] ]= arr
// console.log(b)


// const [b, a] = arr[0][0].info.name
// console.log(a)

// const fun = ({a, b=20}) => {
//     // const {a, b} = jkl
//     console.log(a, b)
// }

// const obj = { a: 10 }
// fun(obj)

// const arr = [1,2,3]
// const arrCopy = [...arr]
// console.log(arrCopy)

// const obj = {name: 'xiaoming', age: 18, info: { message: 'hello'}};
// const obj1 = {...obj}
// const obj1 = JSON.parse(JSON.stringify(obj))
// obj1.info.message = 'buhello';
// console.log(obj)
// console.log(typeof obj1)
// console.log(typeof JSON.stringify(obj))


// console.log(new Date())
console 命令行工具 X clear

                    
>
console