Nodejs 阻塞直到异步调用完成?
Nodejs block until async calls complete?
如何让 nodejs 应用程序等待异步调用完成?
main.coffee:
hosts = require './suhosts'
dns = require 'dns'
async = require 'async'
data = {}
async.each hosts, (host, cb_e) ->
dns.lookup host, (err, address, family)-> data[host] = address
, () ->
console.log data
如果像 coffee main.coffee
那样运行它,它将在完成工作之前退出。
您没有调用所需的 async.each
回调。
data = {}
async.each hosts, (host, cb_e) ->
dns.lookup host, (err, address, family) ->
data[host] = address
cb_e(err)
, () ->
console.log data
如何让 nodejs 应用程序等待异步调用完成?
main.coffee:
hosts = require './suhosts'
dns = require 'dns'
async = require 'async'
data = {}
async.each hosts, (host, cb_e) ->
dns.lookup host, (err, address, family)-> data[host] = address
, () ->
console.log data
如果像 coffee main.coffee
那样运行它,它将在完成工作之前退出。
您没有调用所需的 async.each
回调。
data = {}
async.each hosts, (host, cb_e) ->
dns.lookup host, (err, address, family) ->
data[host] = address
cb_e(err)
, () ->
console.log data