日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - node異步問題

瀏覽:182日期:2023-09-24 15:28:01

問題描述

想要callback在findById之后執(zhí)行,但又不能放在它的回調(diào)中,不然會執(zhí)行多次。應(yīng)該怎么辦?

javascript - node異步問題

問題解答

回答1:

軟件是服務(wù)行業(yè),要有服務(wù)意識……代碼貼圖沒問題,可以看得很清晰,但是如果回答者想改你的代碼,還得重新敲一遍…………

我看你已經(jīng)用了 es6 的語法,所以正解肯定是 Promise,可以自己封裝成 Promies

exports.findList = function(findObj, callback) { Info.find(findObj, function(err, info) {const promises = info.map(f => new Promise((resolve, reject) => { f.image = f.images.split(',')[0]; User.findById(f.author_id, function(error, user) {if (error) { reject(error); return;}f.author_name = user.name;f.authro_avatar = user.avatar;resolve(f); });}));Promise.all(promises) .then(function(values) {// 成功的時候,這個 values 是所有 info 對象,// 作為一個數(shù)組返回出來,而不是某一個callback(null, values); }) .catch(function(error) {// 注意這里 error 是第一個失敗 error// 不是所有的 error callback(error); }); });};

當(dāng)然也可以用 Bluebird 提供的工具函數(shù)來封裝 Promise

需要注意的是你這里運行了好多個異步調(diào)用,所以要一起返回的話,肯定也是好多個結(jié)果。所以注意 Promise.all 后面 then() 中的回調(diào)。

如果你要用 es5,建議你寫成 es6 再 Babel。不過 Node 7.6+ 已經(jīng)支持 es2017 的一些特性,所以其實不必在意這個問題。如果確實需要,就采用在 findById 回調(diào)中記數(shù)的辦法,記滿放大招(調(diào)用 callback)。

回答2:

方案一

使用 async/await。這樣就可以按照同步方式使用 User.findById。

方案二

在循環(huán)中把 User.findById 加入一個數(shù)組,然后用 Promise.all,callback 寫在 Promise.all().then() 中。

方案三

使用一個狀態(tài)變量,每次檢查一下,滿足條件再執(zhí)行 callback。丑陋的方法,不要用。

回答3:

設(shè)置個參數(shù),執(zhí)行完設(shè)置下,以后每次進入回調(diào)判斷下 ..

回答4:

對于callback地獄,請使用Promise 或者類似類庫。

回答5:

exports.findList=function (findObj,callback) { Info.find(findObj,function (err,info) {for(let i in info){ info[i].image=info[i].images.split(’,’)[0]; User.findById(info[i].author_id,function (error,user) {info[i].author_name=user.name;info[i].author_avatar=user.avatar;if(i==info.length-1){ callback(err,info);} })} })}

我的解決方法,有點low。。?

回答6:

二樓說得對,用promise解決。

標簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产综合精品一区| 蜜桃av.网站在线观看| 五月精品视频| 99久久久久| 欧美肉体xxxx裸体137大胆| 精品欧美一区二区三区在线观看| 精品国产乱码久久久久久1区2匹| 精品亚洲二区| 久久福利在线| 国产一区二区三区精品在线观看| 精品一区二区三区亚洲| 国产成人精品三级高清久久91| 国产精品99一区二区三| 欧美久久天堂| 婷婷亚洲五月| 中文字幕日韩高清在线| 日韩欧美久久| 欧美aⅴ一区二区三区视频| 牛牛精品成人免费视频| 精品国产欧美日韩| 国产乱码精品一区二区三区亚洲人| 国产精品xxx在线观看| 国产一区二区久久久久| 激情国产在线| 欧美日韩四区| 综合干狼人综合首页| 日韩av在线播放中文字幕| 毛片不卡一区二区| 日韩欧美综合| 亚洲一区激情| 久久精品凹凸全集| 成人在线视频中文字幕| 99久精品视频在线观看视频| 国产精品免费看| 久久国产免费看| 日韩福利一区| 丝袜美腿成人在线| 国产精品qvod| 日韩中文在线电影| 羞羞答答国产精品www一本| 欧美一区影院| 午夜影院一区| 中文字幕免费一区二区| 美女视频黄久久| 亚洲国产综合在线看不卡| 亚洲综合专区| 国产aⅴ精品一区二区四区| 夜夜嗨av一区二区三区网站四季av| 日本h片久久| 少妇久久久久| 婷婷精品在线| 国产欧美一区二区三区精品酒店| 99亚洲视频| 国产精品任我爽爆在线播放 | 国产日本久久| 亚洲伦乱视频| 日韩一区二区三区精品| xxxxx性欧美特大| 亚洲精品激情| 欧美香蕉视频| 日本aⅴ精品一区二区三区| 日韩大片在线播放| 日韩一区二区三区精品| 婷婷激情一区| 国产欧美在线| 欧美一级精品| 国产精品**亚洲精品| 夜久久久久久| 国产999精品在线观看| 一区二区电影| 欧洲精品一区二区三区| 日韩不卡手机在线v区| 欧美精品羞羞答答| 精品99久久| 日韩av中文字幕一区二区| 激情丁香综合| 精品国产乱码久久久久久1区2匹| 亚洲最新av| 国精品一区二区| 卡一卡二国产精品| 日韩影院在线观看| 精品久久久中文字幕| 在线精品视频一区| 亚洲特色特黄| 91青青国产在线观看精品| 91成人在线网站| 免费国产自线拍一欧美视频| 日韩精品欧美| 久久精品亚洲一区二区| 亚洲精品激情| 欧美在线影院| 亚洲1234区| 久久免费精品| 国产剧情一区| 亚洲aⅴ网站| 五月天激情综合网| 首页国产精品| 欧美激情视频一区二区三区免费 | 欧美日韩va| 日韩中文字幕av电影| 欧美 日韩 国产一区二区在线视频 | 国产私拍福利精品视频二区| 亚洲免费观看| 免费精品国产的网站免费观看| 国产精品成人a在线观看| 国产精品主播| 日韩欧美高清一区二区三区| 日韩专区在线视频| 蜜桃av一区| 国产亚洲精品v| 欧美日韩国产高清| 激情综合自拍| 1024精品一区二区三区| 9999国产精品| 精品91福利视频| 久久gogo国模啪啪裸体| 国产调教精品| 国产精久久一区二区| 欧美精品二区| 免费亚洲婷婷| 精品国产中文字幕第一页| 国产精品hd| 老司机免费视频一区二区| 久久精品一区| 国产不卡精品在线| 美女福利一区二区三区| 欧美成人a交片免费看| 亚洲天堂一区二区| 蜜桃精品在线| 国产99亚洲| 欧美日韩国产免费观看| 亚洲一区二区网站| 亚洲欧洲专区| 欧美中文一区| 久久99精品久久久野外观看| 国产一区二区三区成人欧美日韩在线观看| 精品72久久久久中文字幕| 国内不卡的一区二区三区中文字幕| 精品国产99| 久久久9色精品国产一区二区三区| 色爱av综合网| 免费精品国产的网站免费观看| 午夜在线一区| 99视频一区| 日韩国产在线观看| 国产精品久久久久久av公交车 | 69堂免费精品视频在线播放| 日韩和欧美的一区| 久久91视频| 日韩av免费| 亚洲一级高清| 亚洲性视频在线| 69堂免费精品视频在线播放| 卡一卡二国产精品| 亚洲午夜av| 亚洲毛片在线免费| 国产精品久久久免费| 激情中国色综合| 九一成人免费视频| 日韩精品成人在线观看| 久久精品一区二区三区中文字幕| 久久久久亚洲| 亚洲日本欧美| 麻豆精品av| 亚洲国产一区二区三区在线播放| 蜜桃av一区二区三区电影| 国产精品久久久久久av公交车| 日韩欧美一区免费| 亚洲另类黄色| 国产第一亚洲| 在线亚洲一区| 国产激情久久| 久久影院一区| 亚洲aⅴ网站| 日韩欧美中文| 日韩一区免费| 电影亚洲精品噜噜在线观看| 亚洲精品美女91| 蜜桃成人精品| 国产中文一区| 国产精品一区二区99| 伊人精品一区| 欧美中文一区| 亚洲午夜视频| 国产精品久久免费视频| 伊人影院久久| 亚洲免费一区二区| 国产美女精品视频免费播放软件| 色婷婷久久久| 国产三级一区| 午夜久久黄色| 久久香蕉网站| 亚洲精品成a人ⅴ香蕉片| 成人精品天堂一区二区三区| 热久久久久久| 久久国产精品亚洲77777| 日本久久黄色| 国产情侣久久| 午夜在线视频观看日韩17c| 亚洲一区资源|