chrome控制台调试：f9 和 f11 有何区别?
f10(跳过下一个函数调用)、f11(进入下一个函数调用)用的很熟，但f9(单步调试)没用过，经过测试感觉和f11一样，遇到函数就进入函数里边执行。那么f9 和 f11 有何区别？
stackoverflow
You can spot the difference while running async code or multi-threaded code.
Step into: DevTools assumes that you want to pause in the asynchronous code that eventually runs
Step: DevTools pause in code as it chronologically ran
Consider this example:
```
setTimeout(() => {
    console.log('inside')
}, 3000);
console.log('outside')
```
After stopping on the breakpoint on the first line (`setTimeout(() => {`).
Step into: it waits 3 seconds and stops on the 2nd line (`console.log('inside')`)
Step: it pauses on the 4th line (`console.log('outside')`)
Link to the docs: https://developers.google.com...