最简用 promise let res = function () { return new Promise((resolve, reject) => { // 返回一个promise setTimeout(() => { resolve(10) }, 3000) }) } res().then(x => { // promise.then() let a = 20; a += x console.log(a); }) 多个异步用 async let res = function ()
es6的promise可谓是异步书写的一大福音,过去异步js书写是函数嵌套函数的方式,promise出现后书写异步js代码就变得美观得多了 以前的写法:回调函数不停嵌套 ajax('/banners', function (banner_data){ ajax('/hotItems', function (hotitem_data){ ajax('/slides', function (slide_data){ ajax('/slides', function (slide_data){ },