I read that the javascript language provides a simplehas characteristics that assist in the implementation of non-blocking IO mechanism which contributes to the success of projects like node.js. My question is how does non-blocking IO work in javascriptwhat are these characteristics and why is itnon-blocking IO trickier to implement in other languages?