对比下列代码

1
2
3
4
5
6
7
8
9
10
11
12
some_var = 1

def cb():
global some_var
print("Hi")
some_var += 1

def do_sth(callback):
# Stuff
callback(1024)

do_sth(cb)
1
2
3
4
5
6
7
8
9
function do_sth(callback) {
// Something
callback()
}

do_sth(() => {
cconsole.log("Hi");
global.some_var++;
})

显然Js更简洁。

1
2
3
4
5
6
7
8
9
10
let task = new Promise((res, rej) => {
setTimeout(() => res("done"), 3000)
})

async function func() {
console.log("start");
console.log(await task)
}

func().then(() => console.log("stop"))

而且Js的异步是内置的,python还得要引入异步IO库,很麻烦。

因此,我放弃了python,转而使用NodeJS。