JavaScript 单线程与异步

都知道JavaScript有单线程和异步的特性,但有没有考虑过『单线程』、『异步』,难道不是个矛盾体吗?