用promise封裝,你這個(gè)寫法有點(diǎn)不倫不類,(順便一提 async 是ES7)
Query(strSql)
{
return new Promise((resolve,reject)=>{
this._conpool.request()
.query(strSql, (err, result) => {
if(err){
//出錯(cuò)
reject(err);
}else{
console.dir(result.recordset); //已查詢到數(shù)據(jù)在此
resolve(result.recordset);
}
});
});
}
調(diào)用:
let db = new DB();
db.Query('select * from sc_Product').then(ret => {
console.dir(ret);
res.json(ret);
}).catch(e=>{
//error
});
或者
async function(){
let db = new DB();
try{
let ret =await db.Query('select * from sc_Product');
console.dir(ret);
res.json(ret);
}catch(e){
//error
}
}
await
用來wait的是一個(gè)promise(如果非promise會(huì)直接返回結(jié)果),而一個(gè)async函數(shù)的返回值實(shí)際上就是一個(gè)promise,所以他倆構(gòu)成一套以同步的方式書寫異步代碼的語法。
任何異步的操作首先要封裝成promise才能用async/await這種語法糖。
從你的第一個(gè)函數(shù)里可以看出來你還不太懂promise的語法使用,建議找相關(guān)的博客研究一下
個(gè)人猜測版本問題... 有大神提供思路嗎? 除了提升antd版本
很正常
referer只是向服務(wù)器指明是從哪個(gè)頁面跳轉(zhuǎn)過來的。
如果有iframe的話,iframe里面多次跳轉(zhuǎn)以后的referer是有chrome另外計(jì)算的
如果當(dāng)前頁面是第一次加載,也可能來自上一個(gè)網(wǎng)站或者script
根據(jù)問題的補(bǔ)充,我打開這個(gè)頁面看了一下
這里確實(shí)是有一個(gè)iframe,這個(gè)請求是iframe中的網(wǎng)頁發(fā)出的,所以referer自然是這個(gè)iframe的地址
2 / 2 === 1; 整除 true
2 % 2 === 0; 求余 true
當(dāng)然拿服務(wù)器時(shí)間。 這種拿本地時(shí)間 用戶修改本地時(shí)間豈不是BUG?
可以,使用render函數(shù)可以渲染任何你想要的組件。
比如第一行可以這樣寫:
render(h,params){
if(params.row===1){
return h('Input',{你的其他配置})
}else if(其他條件){其他行數(shù)的render}
}
如果你不會(huì)寫render函數(shù)的話,建議你先學(xué)習(xí)下render函數(shù)的寫法。vue官網(wǎng)上有完整的配置。
我自己寫錯(cuò)了,我的數(shù)據(jù)一直在push,是我的鍋
就是這樣搞得沒問題
getUserInfo拿到的只是基礎(chǔ)信息頭像昵稱什么的,使用code在服務(wù)端拿的是用戶的sessionkey、openId,這兩個(gè)信息顯然更隱私一些,代表著這個(gè)用戶。
寬度設(shè)置100%,在圖標(biāo)下面加上
this.myChart.setOption(option);
window.onresize = this.myChart.resize;即可
Promise.all(iterable) 方法返回一個(gè) Promise 實(shí)例,此實(shí)例在 iterable 參數(shù)內(nèi)所有的 promise 都“完成(resolved)”或參數(shù)中不包含 promise 時(shí)回調(diào)完成(resolve);如果參數(shù)中 promise 有一個(gè)失?。╮ejected),此實(shí)例回調(diào)失?。╮eject),失敗原因的是第一個(gè)失敗 promise 的結(jié)果。
MDN
Promise.all只會(huì)返回第一個(gè)被rejected的結(jié)果。
不是同一個(gè)series,具體修改方案參照案例和文檔
可以參考 WePY 中的配置, 在app.wpy中設(shè)置,
// 統(tǒng)一攔截request請求配置
this.intercept('request', {
// 發(fā)出請求時(shí)的回調(diào)函數(shù)
config (p) {
return p;
},
});
你這里得寫 (data.depshow == true )不能直接寫depshow只要有內(nèi)容這里就顯示,就是對的,這里面識別的是表達(dá)式
1.返回這個(gè)函數(shù)出終的結(jié)果,用來給其它程序或函數(shù)調(diào)用。
2.通過arguments.callee調(diào)用函數(shù)自身
沒有進(jìn)行 babelrc 的配置
https://babeljs.io/docs/plugi...
babel-plugin-jsx-v-model
添加這個(gè)babel插件試一試吧
插件名稱:webpack-bundle-analyzer
插件作用:用交互式可縮放樹形圖顯示webpack輸出文件的大小
插件鏈接:https://www.npmjs.com/package...
B 頁面打開就是一個(gè) loader,js 判斷所有靜態(tài)資源加載完成后刪除 loader
dom響應(yīng)數(shù)據(jù)變化重新渲染也需要一定時(shí)間的,你可以嘗試使用定時(shí)器中進(jìn)行refresh操作。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。