const fn = (hasArray, defaultArray) => {
return defaultArray.map(item => {
item.falg = hasArray.indexOf(item.value) !== -1
return item
})
}
Promise
在 javascript
中是一個構(gòu)造函數(shù)通過 new 來實例化一個對象
你可以將 new Promise()
操作想象成一個可以做異步處理的一個東西, 它接受一個函數(shù)作為參數(shù), 你可以把你想異步做的事情放在這個函數(shù)內(nèi)部
這個函數(shù)又接收兩個參數(shù)resolve
, reject
, 比如你貼的代碼:
new Promise(function (resolve, reject) {
// log('start new Promise...'); 打印先不看
// 獲取隨機數(shù)
var timeOut = Math.random() * 2;
// log('set timeout to: ' + timeOut + ' seconds.'); 還是打印
// 這里是你想異步做的事情
setTimeout(function () {
// timeOut < 1 貌似是你想要的結(jié)果, 如果符合了這個情況, 那么就要告訴Promise, "好的我要異步做的事情已經(jīng)做好了, 把做好的結(jié)果通過resolve給我吧"
// 反之不小于 1 了, 可能就是你不太想看到的結(jié)果了,你不想讓 promise 繼續(xù)去做你的異步的事情了, 那就讓 reject 告訴你這個不好的結(jié)果, 然后 事情也不用你做了,你可以暫停了
if (timeOut < 1) {
log('call resolve()...');
resolve('200 OK');
} else {
log('call reject()...');
reject('timeout in ' + timeOut + ' seconds.');
}
}, timeOut * 1000);
// 如果上面 Promise 在處理你的事情的時候發(fā)現(xiàn) timeOut < 1了, 那么它就會馬上停下來告訴你異步事情已經(jīng)做完啦, 我要終止了,我的狀態(tài)也要變成已完成了
// 這個時候你就可以通過then 來接收 "resolve('200 OK');"返給你的這個200的狀態(tài)了
}).then(function (r) {
// 這里你再去打印 r 肯定就是 200 ok 的狀態(tài)了
log('Done: ' + r);
// 反之, 如果Promise 在處理你的事情的時候發(fā)現(xiàn) timeOut 不小于1了, 那么它也會馬上停下來告訴你說: 我遇到了你不想看到的結(jié)果了, 我不能再繼續(xù)處理事情了, 我的狀態(tài)也要改變?yōu)槭×?我會通過 reject把 失敗的情況告訴你
}).catch(function (reason) {
// 這里你就可以 catch 到 reject返給你的錯誤信息了
log('Failed: ' + reason);
});
以上是我自己編的, 哪里不對大佬們請指出, 誤了別人我就有罪了, 希望能幫助到你, 后端童鞋
npm 是本來設(shè)計用來服務(wù)于Node.js包管理的。
PS: 在前端開發(fā)的時候,一般情況下,都是只在開發(fā)環(huán)境需要的東西也就是 devDependencies,有些人會習(xí)慣于把前端需要的東西放在 dependencies,如此而已。 你直接npm install,會把兩種依賴一并安裝,所以更加無所謂了。
你這是在app.js里面吧,只有在page里能用this.setData
,如果你想把數(shù)據(jù)添加到globalData,this.globalData.prop=data
就可以了
created 只會執(zhí)行一次
你想要刷新 必須重新執(zhí)行必須這些方法
已解決
在服務(wù)端入口使用了一個css的鉤子就沒報錯了,具體原因不
require('css-modules-require-hook')({
extensions: ['.css'],
generateScopedName: '[name]__[local]-[hash:base64:8]',
});
兄弟,你也在用sequelize-cli嗎,我也是,能加個Q Q一起聊下嗎,目錄在用這個的人很少,有問題都很難找人交流
https://developers.weixin.qq....
可以看一下官方文檔的模版消息 api
原因找到了,未創(chuàng)建webpack.config.js,未安裝wepack-cli
可以先獲取用戶ip地址,再從ip地址得到他的省份,但這個不太精確
可以借助html5特性Geolocation獲取經(jīng)緯度,在想辦法把經(jīng)緯度變成省份
這個會彈出一個框框來讓用戶同意獲取地理位置信息的
http://www.w3school.com.cn/ht...
那些地圖api無非也是這兩個途徑,不過那些地圖api會幫助你把ip或者經(jīng)緯度轉(zhuǎn)成省份
高德:https://lbs.amap.com/getting-...
百度:http://lbsyun.baidu.com/locat...
你第一種寫法里 store.state.isLogin
取得出來嗎
Zero-Length Regex Matches
https://www.regular-expressio...
比如用 \b
去匹配 abcd
就能發(fā)現(xiàn)頭尾被匹配了
怎么最近老是有這種問題...
// 創(chuàng)建映射
var map = a.reduce((p, c) => [p[c.date] = p[c.date] || 0, p[c.date] += c.value, p][2], {})
// 獲取映射結(jié)果
var res = Object.keys(map).map(key => [{date: key, value: map[key]}][0])
https://electronjs.org/docs/a...
已經(jīng)找到解決方法...
給行數(shù)據(jù) data 的某項設(shè)置 _expanded 為 true,可以默認(rèn)展開當(dāng)前行,設(shè)置 _disableExpand 可以禁用當(dāng)前行的展開功能 詳細(xì)請參考https://www.iviewui.com/compo...
把那個off
改成0
{
"rules": {
"eqeqeq": 0
}
}
https://discuss.reactjs.org/t...
var view = TestUtils.renderIntoDocument(<TestComponent value="abc" />);
// previously
view.setProps({ value: 'newValue' });
expect(view.state.someVal).to.be(someValue);
// now
ReactDOM.render(<TestComponent value="newValue" />, ReactDOM.findDOMNode(view).parentNode);
expect(view.state.someVal).to.be(someNewValue);
站位, 提前給 swiper 的容器設(shè)置好寬高.
將className
也存儲為一個數(shù)組跟隨數(shù)據(jù)進(jìn)行渲染,點擊某一個index
下的element
,則去修改對應(yīng)index
的className
,重新渲染即可。
哇 找到一個巨nb的庫:http://js.cytoscape.org/
北大青鳥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ù)機構(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)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。