forasync implementation for 1D
forasync chunk/recusrive for 1D
forasync chunk/recursive for 1D/2D/3D
forasync chunk for 1D/2D/3D