【发布时间】:2019-02-26 03:07:48
【问题描述】:
我是 Promise 的新手。这是我的代码
function heavyProcess(){
var ts = + new Date();
while((+ new Date() - 2000) < ts ){
//2 second delay to simulate lengthy process
}
console.log('after 2 seconds');
return Promise.resolve("Done");
}
console.log("START");
heavyProcess().then(function(resolve){
console.log(resolve);
});
console.log("END");
它的输出是
START
after 2 seconds
END
Done
我怎样才能做到这一点?我不想调用繁重的进程阻塞下一个代码。
START
END
after 2 seconds
Done
我一直在阅读有关 Promise 的文章,但我似乎无法完成这项工作。
【问题讨论】:
-
2 second delay是什么? -
我只想模拟较长的处理时间
-
您可能想了解网络工作者
-
我尝试在
Promise.resolve(function(){console.log('DOne')});中传递一个函数,但没有成功