我在 stackoverflow 上阅读了一些关于这个主题的问题,但似乎没有一个能回答我的疑问。
我知道如何使用process.nextTick创建异步函数:
var async_function = function(val, callback){
process.nextTick(function(){
callback(val);
});
};
我也读过Promise,但是如何在不使用进程、Promise 等库的情况下编写异步非阻塞函数?
什么是原生方式?我首先想到了这种方法:
var async = function(val, cb) {
cb(val);
}
但是,该功能块:
async(3, function(val) {
console.log(val);
});
console.log(4);
// returns:
3
4
那么正确的实现方式是什么?如果不依赖这些库,我如何编写异步函数?