用Promise实现下这代码
setTimeout(() => {
let a = 'hello';
setTimeout(() => {
let b = 'lagou';
setTimeout(() => {
let c = 'love';
console.log(a + b + c);
}, 10);
}, 10);
}, 10);
解答:
function myPromise(value) {
let promise = new Promise((resolve) => {
setTimeout(() => {
resolve(value);
}, 10);
});
return promise;
}
myPromise().then((resolve) => {
return myPromise('hello')
}).then(value=>{
return myPromise(value + ' lagou')
}).then(value=>{
return myPromise(value + ' love')
}).then(value=>{
console.log(value)
})