function sleepPromise() {
return new Promise((resolve, reject) => {
setTimeout(() => {
console.log("promise")
}, 1000)
})
}
sleepPromise() // 这里没有分号
(function () {
console.log("hhh")
})()
为啥调用 sleepPromise()的时候不加分号,就会跑不起来,加了分号就可以了
PS C:\Users\lala\Downloads> node c.js
C:\Users\lala\Downloads\c.js:11
(function () {
^
TypeError: sleepPromise(...) is not a function
at Object.<anonymous> (C:\Users\lala\Downloads\c.js:11:5)
at Module._compile (node:internal/modules/cjs/loader:1105:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47
加了分号之后
function sleepPromise() {
return new Promise((resolve, reject) => {
setTimeout(() => {
console.log("promise")
}, 1000)
})
}
sleepPromise(); // 这里有分号
(function () {
console.log("hhh")
})()
PS C:\Users\lala\Downloads> node c.js
hhh
promise
我会 C ,但是不会 JavaScript ,求指教,感谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.