我试图模拟一个异步回调,在一定的时间内执行某些操作。我希望它们在被触发后的3秒钟内同时记录。目前它们是连续记录,每隔3秒记录一次。sleep函数会阻塞整个脚本的运行。有任何想法吗?
function sleep(delay) {
var start = new Date().getTime();
while (new Date().getTime() < start + delay);
}
var same = function(string, callback) {
new sleep(3000);
return callback(string);
}
same("same1", function(string) {
console.log(string);
});
same("same2", function(string) {
console.log(string);
});
same("same3", function(string) {
console.log(string);
});