为什么 console.log("Promise",helper.httpClient())
; 的结果是 undefined
。看这个打印的信息,分明这里router.get()
的 Promise
并没有把异步变成同步,没有等 helper.httpClient()
结果的返回就已经往下执行了?
Node.js的版本是 v8.9.0 ,系统是centos7.
Promise undefined
arr.length undefined
GET /main 304 283.076 ms - -
GET /stylesheets/style.css 304 3.099 ms - -
GET /javascripts/echarts.min.js 304 2.888 ms - -
arr.length123 xxxx
arr.length123 xxxx
xxxx 这个是爬回来的结果。
你的httpClient函数应该返回一个promise对象,调用也应该是 httpClient().then ,或者用 async/await 的写法: