SOURCE


//     // var p = new Promise(function(resolve, reject){

//     //     const fun = new Function("resolve",`
//     //         setTimeout(function(){
//     //             console.log('延时处理')
//     //             resolve('ok')
//     //         },1)

//     //         console.log(2+3)
//     //         `);
//     //     fun(resolve);
           
     
//     // })
//     // p.then((str)=>{
//     // console.log('111', str)
//     // });


//     // const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor;

//     // // Usage
//     // const fetchPage = new AsyncFunction("url", "return await fetch(url);");
//     // fetchPage("/").then((response) => { 
//     //   console.log(response)
//     // });

// // function ajax(url, cb){
// //     console.log('11111')
// //     cb()
// // }

// // ajax("/", function handler(err, contents){
// //     if(err){
// //         console.log(err)
// //     }else{
// //         console.log('con')
// //     }
// // })

// let p1 = Promise.resolve(42);
// let p2 = new Promise(function pr(resolve){
//     setTimeout(function(){
//         resolve(43)
//     },12)
// })
// var v3 = 44
// var p4 = new Promise(function pr(resolve, reject){
//     setTimeout(function(){
//         reject('Oops')
//     },10)
// })

// // Promise.all([p1,p2,v3]).then(function fulfilled(vals){
// //     console.log(vals)
// // })

// Promise.all([]).then(
//     function fulfilled(vals){
//         console.log('====', vals)
//     },

//     function rejected(reason){
//         console.log(reason)
//     }
// )

// // Promise.race([p2,p1,v3]).then(function fulfilled(val){
// //     console.log(val)
// // });

// Promise.race([]).then(
//     function fulfilled(val){
//         console.log(val)
//     },
//     function rejected(reason){
//         console.log(reason)
//     }

// )


async asyncFun(){

};
console 命令行工具 X clear

                    
>
console