我是NodeJs的新手。這是我學習異步函數的代碼。NodeJS - 無法實現異步功能
//--------------------- MAIN ---------------
console.log("Endpoint 1\r\n");
testThread(1000000000,function (result){
console.log(">>>>"+result+"\r\n");
});
console.log("Endpoint 2\r\n");
//------------------------------------------
function testThread(data,callback) {
//take a long time
for(j=0;j<data;j++) {
a = 122342342342424242431*3543652636364;
}
//
callback(a);
}
運行:
node testthread.js
始終結果是:
Endpoint 1
>>>>4.335387639806787e+32
Endpoint 2
系統打印 「端點1」,需要2秒,它打印「>>>> 4.335387639806787e + 32「然後它打印」端點2「
我在這裏找不到異步。 它應該是:
Endpoint 1
Endpoint 2
>>>>4.335387639806787e+32
請解釋我。
@ pfried的答案更好,因爲它不僅是異步的,而且是並行的(如果你有多個核心)。 – slebetman 2013-02-28 08:52:05