1
2
3
4
5
6
7
8
9
10
11
12
function createAsyncTask(syncTask) {
return Promise.resolve(syncTask).then(syncTask => syncTask());
}

createAsyncTask(() => {
console.log('我变成了异步任务!!!');
return 1 + 1;
}).then(res => {
console.log(res);
});

console.log('我是同步任务!');

结果:

1
2
3
同步任务!
我变成了异步任务!!!
2