首先回答你的問(wèn)題,append的script標(biāo)簽是異步執(zhí)行的? 答案是看情況,可以異步,默認(rèn)同步。 但是從你的代碼中看是同步。
那么為什么同步會(huì)造成你的“異步的”錯(cuò)覺(jué)呢?
原因在于瀏覽器請(qǐng)求下載js這個(gè)網(wǎng)絡(luò)IO操作是異步的。 代碼下載完成,返回到瀏覽器的時(shí)候,不加異步屬性的話,就會(huì)阻塞瀏覽器渲染同步執(zhí)行。剛才說(shuō)了請(qǐng)求下載js這個(gè)網(wǎng)絡(luò)IO操作是異步的,因此代碼再去請(qǐng)求下載js文件的時(shí)候,你的初始化代碼已經(jīng)執(zhí)行了,那么很顯然代碼會(huì)報(bào)錯(cuò)。
因此要想解決你的問(wèn)題,你需要將初始化代碼寫(xiě)到script的onLoad事件中去。
希望我的回答對(duì)你有幫助。 我的個(gè)人主頁(yè)是https://azl397985856.github.io/ , 掘金主頁(yè)?https://juejin.im/user/58af98...??
用下面的方式可以
const Weather = Loadable({
loader: () => import('./weather').then(({ view }) => view),
loading: () => <div>loading...</div>
});代碼
for(var key in state){
if(key.substr(0,3)==='new'){
console.info(state[key])
}
}
效果圖:
寫(xiě)一個(gè)頁(yè)面(一個(gè)對(duì)號(hào)的動(dòng)畫(huà))display:none;,
點(diǎn)擊提交按鈕,將評(píng)價(jià)頁(yè)面display:none;,頁(yè)面(一個(gè)對(duì)號(hào)的動(dòng)畫(huà))display:block;,
點(diǎn)擊返回按鈕,將評(píng)價(jià)頁(yè)面display:block;,頁(yè)面(一個(gè)對(duì)號(hào)的動(dòng)畫(huà))display:none;,
1。完整代碼請(qǐng)貼出:form結(jié)構(gòu)
2。打開(kāi)network,只查看xhr,點(diǎn)擊報(bào)錯(cuò)的響應(yīng),重點(diǎn)查看request header
3。圖中錯(cuò)誤信息不是告訴你了,message,description字段無(wú)效?name字段格式錯(cuò)誤
4。改了半天回復(fù),我的天啦,原來(lái)是想ajax支持ie。omg
{
"compilerOptions": {
"noImplicitAny": true,
"target": "es5",
"module": "commonjs",
"outDir": "tsdist/",
"sourceMap": true,
"jsx": "react",
"allowJs": true,
"typeRoots": [
"./node_modules/@types"
]
},
"include": [
"tslib/**/*",
"tssrc/**/*"
],
"lib": [
"es2016"
]
}推薦使用fabric.js,一個(gè)基于canvas的框架,可以實(shí)現(xiàn)你的功能,又不懂可以繼續(xù)問(wèn)
http://fabricjs.com/
其實(shí)就是運(yùn)行不同的命令,傳入不同的參數(shù),使用不同的文件。
比如運(yùn)行npm run dev。
實(shí)際命令可配置為node build/build.js --env dev。
在build.js中獲取到相應(yīng)參數(shù)dev,取到相應(yīng)的文件并執(zhí)行。
以1px下邊框為例
定義一個(gè)border-bottom-1px的mixin,設(shè)置一個(gè)顏色參數(shù) @color。
@mixin border-bottom-1px($color){
position: relative;
&:after{
display: block;
position: absolute;
left: 0;
bottom: 0;
width: 100%;
border-top: 1px solid $color;
content: ' ';
}
}
對(duì)border-bottom-1px進(jìn)行縮放
@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5){
.border-bottom-1px{
&::after{
-webkit-transform: scaleY(0.7);
transform: scaleY(0.7);
}
}
}
@media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2){
.border-bottom-1px{
&::after{
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
}
}
@media (-webkit-min-device-pixel-ratio: 3),(min-device-pixel-ratio: 3){
.border-bottom-1px{
&::after{
-webkit-transform: scaleY(0.3);
transform: scaleY(0.3);
}
}
}
如何使用?
html如下:
<div class="border-bottom-1px-test">這個(gè)元素有一個(gè)1px的下邊框</div>
css如下:
.border-bottom-1px-test{
@include border-1px(rgba(7, 17, 27, 0.1));
}
寫(xiě)css的時(shí)候記得先引入border-bottom-1px這個(gè)mixin哦。
leal是地址裝載運(yùn)算符,原本是專(zhuān)門(mén)用來(lái)取地址的(類(lèi)似于C語(yǔ)言的取地址運(yùn)算&),但是后來(lái)經(jīng)常被用作優(yōu)化作用。原因是它可以用一條指令做到原本需要數(shù)條指令才能實(shí)現(xiàn)的事情。
比如:
leal (%eax, %eax, 4), %eax
這條指令等同于%eax * 5。
在你的程序里面,原本需要兩條指令的t = x + y,用leal只需一條指令即可。
至于點(diǎn)號(hào)開(kāi)頭的并不是實(shí)際的指令,而是給匯編器看的,可以不用理會(huì)。
兩個(gè)utf-8換成GBK
WordPress 搭建這樣一個(gè) CMS 樣式的網(wǎng)站是毫無(wú)問(wèn)題的。
最典型的應(yīng)該就是36氪,不過(guò)目前已經(jīng)不清楚該網(wǎng)站。
WordPress 以其強(qiáng)大的功能聞名,不管是電子商務(wù)網(wǎng)站還是博客,亦或是門(mén)戶網(wǎng)站。都能使用 WP 快速開(kāi)發(fā)出來(lái)。只要搜索一下就能找得到很多著名的例子與模板。
不過(guò)也有人提到你說(shuō)舉的例子中,的確用的是相對(duì)很老的框架用 ASP / PHP搭建出來(lái)的。代碼慘不忍睹
var arr1 = [];
arr1.push(arr[0]);
for(var i=1; i<arr.length; i++){
arr1.map(function(e,index){
if(arr[i].a == e.a){
e.b = e.b + arr[i].b;
}else if(index == arr1.length-1){
arr1.push(arr[i])
}
})
}問(wèn)題已經(jīng)解決了,是因?yàn)閟crollTop要設(shè)置到父元素上。
JAVA 代碼中的 PHP 實(shí)現(xiàn)如下,注意返回的數(shù)組第一個(gè)索引值是 1
function md5($key) {
return unpack("c*", md5($key,true));
}
下載鏈接下載什么這個(gè)你控制不了,因?yàn)橹囟ㄏ蚴欠?wù)端做的控制。
我們是默認(rèn)按照 Laravel 的機(jī)制來(lái)的,直接 php artisan migrate 來(lái)跑所有的遷移文件。
要查看完整的數(shù)據(jù)庫(kù)結(jié)構(gòu),我們是通過(guò)數(shù)據(jù)字典的文檔來(lái)查看,有內(nèi)部的在線查看,維護(hù)站點(diǎn)。
1、隊(duì)列和管道如果你指的是multiprocessing,那多進(jìn)程之間通信是在內(nèi)存層面實(shí)現(xiàn)的
2、q.get() https://docs.python.org/3.6/l...
你沒(méi)有傳參數(shù),所以會(huì)一直等到隊(duì)列的下一個(gè)數(shù)據(jù)為止,你可以設(shè)置q.get(timeout=10) 10秒后拿不到數(shù)據(jù)就超時(shí)
t_forum,這個(gè)表應(yīng)該是保存論壇數(shù)據(jù),(論壇id,論壇名稱,論壇描述信息);t_topic,這個(gè)表應(yīng)該是保存話題數(shù)據(jù),每一個(gè)話題都和一個(gè)論壇相關(guān),(話題id,關(guān)聯(lián)論壇id,話題名稱,發(fā)布該話題用戶id,發(fā)布時(shí)間,關(guān)注用戶數(shù),回復(fù)數(shù)...);t_post,這個(gè)應(yīng)該就是帖子了(帖子id,關(guān)聯(lián)話題id,發(fā)布用戶id,帖子內(nèi)容,發(fā)布時(shí)間...);
大概應(yīng)該是這樣的...
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(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)師。