Promise.race在第一個(gè)promise對(duì)象變?yōu)?code>Fulfilled之后,并不會(huì)取消其他promise對(duì)象的執(zhí)行。只是只有先完成的Promise才會(huì)被Promise.race后面的then處理。其它的Promise還是在執(zhí)行的,只不過(guò)是不會(huì)進(jìn)入到promise.race后面的then內(nèi)。
Promise.all和Promise.race都是有使用場(chǎng)景的。
有些時(shí)候我們做一個(gè)操作可能得同時(shí)需要不同的接口返回的數(shù)據(jù),這時(shí)我們就可以使用Promise.all;
有時(shí)我們比如說(shuō)有好幾個(gè)服務(wù)器的好幾個(gè)接口都提供同樣的服務(wù),我們不知道哪個(gè)接口更快,就可以使用Promise.race,哪個(gè)接口的數(shù)據(jù)先回來(lái)我們就用哪個(gè)接口的數(shù)據(jù)。
看你這個(gè)需求,這幾個(gè)請(qǐng)求完全沒(méi)有關(guān)系,所以就創(chuàng)建n個(gè)promise,然后在各自的回調(diào)里面做各自的事情不行嗎?
Update2:
感覺(jué)好像沒(méi)有必要用promise。
Update3:
在for循環(huán)里面使用let來(lái)聲明i,就可以在then和catch里面使用i來(lái)分辨是哪個(gè)請(qǐng)求了。
// var i
// var promiseArray = []
const self = this
for (let i in self.platformList) {
// var p = new Promise(function(resolve, reject) { // 這個(gè)位置的promise感覺(jué)也沒(méi)有必要了
apiGetPlatformIsOnline(self.platformList[i].id)
.then(response => {
console.log("resolve ok") // 在這里處理每個(gè)請(qǐng)求成功的操作
// resolve(response.data)
})
.catch((err) => {
console.log("resolve not ok") // 在這里處理每個(gè)請(qǐng)求失敗的操作
// resolve(response.data)
})
// });
// promiseArray.push(p)
}
// 下面的這部分感覺(jué)沒(méi)有必要
// Promise.race(promiseArray).then(function(results) {
// console.log("Promise.race race get result:", results)
// }).catch(function(results) {
// console.log("catch error,results", results);
// });會(huì)不會(huì)在你 select count(*) 之后,insert之前,別的線程插入了該數(shù)據(jù)呢?
要不你多打印點(diǎn)日志,看看問(wèn)題出在哪。
另外,你可以試試:設(shè)置一下 唯一性約束,然后使用:
insert ... on duplicate key update ...
來(lái)操作:無(wú)則插入,有則更新
你這個(gè)是沒(méi)有捕獲 promise 異常才報(bào)的錯(cuò)啊。
1、用 catch 處理異常即可;
2、監(jiān)聽 unhandledRejection 事件
<?php
$timezone="Asia/Shanghai";
date_default_timezone_set($timezone);
$host="localhost";
$db_user="sucaishui";//數(shù)據(jù)庫(kù)帳號(hào)
$db_pass="123456";//數(shù)據(jù)庫(kù)密碼
$db_name="xiaochengxu";//數(shù)據(jù)庫(kù)名
$db = new mysqli($host, $db_user, $db_pass, $db_name);
if ($db -> connect_errno) {
error_log('[連接失敗][ ' . $db -> connect_error . ' ]');
}
$db -> query('SET NAMES utf8');
<?php
$timezone="Asia/Shanghai";
date_default_timezone_set($timezone);
$host="localhost";
$db_user="sucaishui";//數(shù)據(jù)庫(kù)帳號(hào)
$db_pass="123456";//數(shù)據(jù)庫(kù)密碼
$db_name="xiaochengxu";//數(shù)據(jù)庫(kù)名
$dsn = "mysql:dbname={$db_name};host={$host}";
try {
$db = new PDO($dsn, $db_user, $db_pass);
} catch (PDOException $e) {
error_log('[連接失敗][ ' . $e -> getMessage() . ' ]');
}
$db -> exec('SET NAMES utf8');
大概是這樣?
router-link 的 to 屬性參數(shù),如果是一個(gè)直接的字符串,表示取路由配置中的name值,所以如果你不想加name,那么就需要使用對(duì)象參數(shù)配置<router-link :to= "{path :'/manageUser'}">,不過(guò)建議還是加上給路由加上name屬性好點(diǎn)。
既然解決了就關(guān)閉問(wèn)題吧。
單一組件的state放在組件內(nèi)就好,多個(gè)組件共享的state再放到store中
你手動(dòng)模擬下loop中i的變化, N取5:
前者是1, 3, 5
后者是1, 3, 5, 7, 9.
二級(jí)即視感.
本地倉(cāng)庫(kù)里面沒(méi)有這個(gè)jar包吧 .
或者jar包下載錯(cuò)誤了.下載成zip的了吧.換成jar的.
C:/Users/admin/.m2/repository/ 這個(gè)是你的本地倉(cāng)庫(kù)路徑.
你確定是這行代碼出的錯(cuò)嗎?
根據(jù)你的錯(cuò)誤信息,并不是這行代碼出錯(cuò)了。
加個(gè)斷點(diǎn)跟一下
JSON 規(guī)范的轉(zhuǎn)義字符有:
寫了一篇專欄文章:從一個(gè) JSON.parse 錯(cuò)誤深入研究 JavaScript 的轉(zhuǎn)義字符
你需要的是搜索 移動(dòng)端適配方案
這個(gè)要講起來(lái)能寫幾千字,代碼不算
所以還是老老實(shí)實(shí)的看看相關(guān)文章吧
如果你只是具體的一小塊問(wèn)題的話,還能給你詳細(xì)解答一下
sortable不添加不就行了
其實(shí)maven注入最終也是走JVM的,因此我給你提供另一種方法,你這個(gè)方法的問(wèn)題可能在于${env}上。
spring.profile.active=${env}
然后在啟動(dòng)類的JVM入?yún)⑻巹?dòng)態(tài)控制運(yùn)行環(huán)境
-Denv=dev
如你有dev,test,idc等配置文件,利用這種注入方式,指定哪個(gè)配置文件,服務(wù)就運(yùn)行哪個(gè)環(huán)境,非常方便。
如果你的登錄認(rèn)證用的是自帶的Auth,那么就有這種可能。
Auth是分guard的,guard就是用來(lái)解決這種前后端不同賬戶系統(tǒng)登錄的。
看看是不是用到的guard不一樣。
antd 版本問(wèn)題
會(huì)員上線將狀態(tài)改變,之后增加心跳檢測(cè)!
樣式加載時(shí)間?
北大青鳥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)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(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)師。