定義成window級(jí)別的。
window.yourIntervalName = setInterval(() => {...}, times); 我已解決,是我自己打了斷點(diǎn),但我沒(méi)想到重新編譯后,微信小程序打的斷點(diǎn)依然存在。
1.瀏覽器渲染的時(shí)候,對(duì)于這種不足1px的數(shù)字,總會(huì)有一定的誤差。
2.這樣寫(xiě)
.mine-head .mine-info a {
width: 33.33%;
width: calc(100% / 3);
}這個(gè)時(shí)候你就需要使用cordova監(jiān)聽(tīng)返回鍵了
nodejs提供xml解析,然后更改屬性的庫(kù)吧。
如果audio的progress時(shí)間不夠準(zhǔn)確的話,我覺(jué)得可以寫(xiě)一個(gè)負(fù)責(zé)加載的中間件,負(fù)責(zé)統(tǒng)計(jì)當(dāng)前的加載進(jìn)度,然后用ObjectURL喂給audio
加入display:block變成這個(gè)樣子
500是服務(wù)端返回的,可能是你的表單內(nèi)容不對(duì)
在同一次循環(huán)中,Promise是優(yōu)先的,樓主的代碼不是Promise和setTimeout執(zhí)行順序不確定,是Promise里的setTimeout的回調(diào)和不被Promise封裝的setTimeout的回調(diào)執(zhí)行順序不確定,我的意思是說(shuō)例子有點(diǎn)問(wèn)題,事實(shí)上在Promise里console.log是肯定會(huì)在前面的。
以下為lib/timer源碼的注釋
// ╔════ > Object Map
// ║
// ╠══
// ║ refedLists: { '40': { }, '320': { etc } } (keys of millisecond duration)
// ╚══ ┌─────────┘
// │
// ╔══ │
// ║ TimersList { _idleNext: { }, _idlePrev: (self), _timer: (TimerWrap) }
// ║ ┌────────────────┘
// ║ ╔══ │ ^
// ║ ║ { _idleNext: { }, _idlePrev: { }, _onTimeout: (callback) }
// ║ ║ ┌───────────┘
// ║ ║ │ ^
// ║ ║ { _idleNext: { etc }, _idlePrev: { }, _onTimeout: (callback) }
// ╠══ ╠══
// ║ ║
// ║ ╚════ > Actual JavaScript timeouts
// ║
// ╚════ > Linked List
用人話說(shuō)就是
// 10/100/1000分別為延遲10/100/1000毫秒后執(zhí)行
refedLists = {
10: item<->item<->item<->item<->item,
100: item<->item<->item<->item<->item,
1000: item<->item<->item<->item<->item
......
}
我的理解是,這個(gè)問(wèn)題其實(shí)都是由于例子不愜當(dāng)引起的。
@代碼宇宙 想說(shuō)的是timer既然是鏈表,那么順序是不是一定的,答案是是的。
那么為什么執(zhí)行順序不一樣呢,我簡(jiǎn)化一下代碼。
let p = new Promise((res) => {
setTimeout(() => {
console.log('promise 1')
//新創(chuàng)建的timer一定在前面
res()
//...其他同步代碼
}, 0)
})
p.then(() => {
//這是promise的回調(diào) 并不在timer中 所以如果不是同一輪 出現(xiàn)在哪都有可能
console.log('then 2')
})
setTimeout(() => {
console.log('time')
}, 0)
// promise 1
// time
// then 2
// 或者
// promise 1
// then 2
// time
不知道我有沒(méi)有說(shuō)錯(cuò)
使用ionic 3的話就不用考慮瀏覽器地址欄的層次問(wèn)題,它自己實(shí)現(xiàn)了一套適合移動(dòng)端開(kāi)發(fā)的 NaviController,通過(guò)簡(jiǎn)單的push(Page)和pop()實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)和后退,使用十分方便。
Acceesor機(jī)制,一些MVVM框架就是通過(guò)getter和setter來(lái)使用響應(yīng)式的
var binding = {
newAge: 12,
};
var obj = {
get newAge() {
return binding.newAge;
},
set newAge(value) {
binding.newAge = value;
// 這里可以執(zhí)行一些操作,比如叫綁定的指令觸發(fā)update
}
}require 有返回值么?
config里index.js的assetsPublicPath 已經(jīng)改為“./”
這是要你放的目錄決定的,而不是全部改成這樣
利用validator定義自己的驗(yàn)證規(guī)則,偽代碼如下。
[
{ 規(guī)則1... },
{ 規(guī)則2... },
{
validator: function(rule, value, callback) {
sum(this.data) === 100 ? callback() : callback(new Error("比例之和必須為100%"));
},
trigger: 'blur'
}
]
function urlParse(urlString){
// let url = decodeURIComponent(urlString);
let url = urlString;
let obj = {};
let reg = /[?&][^?&]+=[^?&]+/g;
let arr = url.match(reg);
if(arr){
arr.forEach((item)=>{
let tempArr = item.substring(1).split('=');
let key = decodeURIComponent(tempArr[0]);
let value = decodeURIComponent(tempArr[1]);
obj[key] = value;
})
}
return obj;
}
上面這個(gè)函數(shù)可以返回一個(gè) json對(duì)象;
4.然后打印那個(gè)對(duì)象,你就可以開(kāi)始玩了
var http = require('http'),
path = require('path'),
os = require('os'),
fs = require('fs');
var Busboy = require('busboy');
http.createServer(function(req, res) {
if (req.method === 'POST') {
var busboy = new Busboy({ headers: req.headers });
busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
var saveTo = path.join(os.tmpDir(), path.basename(fieldname));
file.pipe(fs.createWriteStream(saveTo));//saveTo就是存儲(chǔ)路徑
});
busboy.on('finish', function() {
res.writeHead(200, { 'Connection': 'close' });
res.end("That's all folks!");
});
return req.pipe(busboy);
}
res.writeHead(404);
res.end();
}).listen(8000, function() {
console.log('Listening for requests');
});
不是已經(jīng)寫(xiě)了么,busboy才不幫你存呢,你愛(ài)存哪存哪。
echarts 配置項(xiàng)里 series的 itemStyle
條形碼是否可以存儲(chǔ)地址這個(gè)不清楚,
關(guān)于跳轉(zhuǎn),關(guān)鍵應(yīng)該是看是否掃描設(shè)備是否支持掃描后的回調(diào),如果支持那就可以
比如調(diào)用微信的掃一掃就支持處理掃描出來(lái)的內(nèi)容
MDN,我比較喜歡的,即專業(yè),排版又好看
https://developer.mozilla.org...
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(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é)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。