我的 Node.js 路由 ( result
) 中有一個物件,我想將其拆分為兩個單獨的物件并將它們都回傳。但是,有時第二個物件回傳空并修復我想讓拆分它的函式異步的問題。但由于某種原因它不起作用,我做錯了什么?功能是separateResult()
。
編輯:問題似乎出在我的createResponse(rows
) 函式中。我的 SQL 查詢總是回傳 6 行,但我的createResponse(rows)
函式有時會回傳一個具有 5 個鍵值對而不是 6 個的物件。
function createResponse(rows) {
var response = {}
var random = 0
for (let i = 0; i < 6; i ) {
var random = Math.floor(Math.random() * 101)
response[random] = rows[i].user_name
}
return response
}
uj5u.com熱心網友回復:
因為Math.random()
有時會產生相同的結果。這可以是 4/10、3/5 的任何時間……任何時候。考慮尋找另一種為您的回應提供關鍵名稱的方法。EG 您正在使用回圈。所以i
總是不同的。你可以做到response[rows[i].user_name i]
。最佳實踐是使用 uuid
圖書館
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/318806.html
標籤:javascript 节点.js 表达 异步 异步等待
上一篇:如何在F#中簡化異步編程