我看了youtube video关于网络浏览器中javascript的内容。 他们在解释setTimeout()的工作原理时谈到了WebAPI。
对于node.js,我认为node.js没有WebAPI。
setTimeout()在NodeJS中如何工作?
答案 0 :(得分:0)
您使用函数和延迟调用setTimeout。代码继续运行,节点最终异步调用您的函数。
此代码段显示了流程。
console.log('setTimeout will be called')
setTimeout( ()=>{console.log('hello')}, 1000 )
console.log('setTimeout was called')
setTimeout
将this
设置为全局对象。
如果使用function syntax
,则调用时this
的指针将与this
不同,因此需要将上下文存储在闭包中。
var that = this;
setTimeout(function(){// that !== this;}, 1000);