文章
專案中如果有使用到正則表示,在Safari瀏覽器會在某個正則規則下,無法解析出來,就會出現 SyntaxError: Invalid regular expression: invalid group specifier name 的錯誤,然後整個網頁就會空白。
閱讀更多 2020-12-20 / 通過: admin
https://penueling.com/wp-content/uploads/2020/11/js.png
300
300
admin
https://penueling.com/wp-content/uploads/2021/04/penueling-logo-full.png
admin 2020-12-20 19:35:39 2020-12-20 19:36:13 Safari 出現 SyntaxError: Invalid regular expression: invalid group specifier name
最近在公司接到一個小小的react native案子,整個app只有兩頁,之前使用vue做網頁平台的時候,與後端請求溝通都是使用axios這個套件,有很多的config參數可以設定,裡面就包含了請求逾時timeout。
可是我並不想只為了這些十支以內的api去裝axios套件,所以打算自己用fetch寫一個api底層,當然fetch最大的問題就在於:他沒有timeout這種參數給你設定。
要是你網路不穩,他就會一直等啊等啊等啊~
上網找了一堆資料,其中有些人提出用Promise.race方法,概念是:在race陣列中放入兩個function,一個是call api的fetch,另一個是單純的setTimeout,要是setTimeout先完成,就表示逾時拉~
但是在繼續查又看到google大大有提出超完美解法:原文在這裡
閱讀更多 2020-11-03 / 通過: admin
https://penueling.com/wp-content/uploads/2020/11/js.png
300
300
admin
https://penueling.com/wp-content/uploads/2021/04/penueling-logo-full.png
admin 2020-11-03 20:39:39 2020-11-10 09:15:31 如何讓fetch也可以有timeout效果
方法1:
const paddingZeroLeft = (str, length) => {
if(typeof (str) !== "string"){
str = str + "";
}
if (str.length >= length){
return str;
} else {
return paddingZeroLeft("0" + str, length);
}
};
let second = 300;
let mm = paddingZeroLeft(parseInt(vm.refreshCount / 60), 2);
let ss = paddingZeroLeft(parseInt(vm.refreshCount % 60), 2);
let text = '';
text = `0${mm}:${ss}`;
// 05:00
方法2:
引入moment.js
let second = 300;
let text = moment.utc(moment.duration(second, "s").asMilliseconds()).format("HH:mm:ss") || "-";
2020-10-29 / 通過: admin
https://penueling.com/wp-content/uploads/2020/11/js.png
300
300
admin
https://penueling.com/wp-content/uploads/2021/04/penueling-logo-full.png
admin 2020-10-29 22:08:57 2020-11-10 08:47:31 秒數換算mm:ss
import _ from "lodash";
先在會使用到的組件內引入lodash
methods: {
func(){
let lodashFunc = _.debounce(this.innerFunc(),1000);
lodashFunc();
},
innerFunc(){
console.log('dddd);
}
}
2020-10-29 / 通過: admin
https://penueling.com/wp-content/uploads/2020/11/vue.png
300
300
admin
https://penueling.com/wp-content/uploads/2021/04/penueling-logo-full.png
admin 2020-10-29 21:50:25 2020-11-10 08:43:48 在vue cli3 專案中使用lodash
先在vue.config.js中加入plugin定義
module.exports = {
chainWebpack: config => {
config.plugin("define").tap(definitions => {
definitions[0]["process.env"]["PACKAGE_VERSION"] = JSON.stringify(
require("./package.json").version,
);
return definitions;
});
},
};
讀取
let version = process.env.PACKAGE_VERSION;
2020-10-29 / 通過: admin
https://penueling.com/wp-content/uploads/2020/11/vue.png
300
300
admin
https://penueling.com/wp-content/uploads/2021/04/penueling-logo-full.png
admin 2020-10-29 00:19:00 2021-07-14 15:37:57 在vue專案中讀取package.json資料
在vue中啟用、清除timeout的寫法不同,如果clearInterval沒有加上window,就不會停止。
setTimeout可以直接使用:
this.timeout = setTimeout(() => {
console.log('一小時後要做的事');
}, 1000 * 60 * 60);
clearTimeout(this.timeout);
閱讀更多 2020-10-28 / 通過: admin
https://penueling.com/wp-content/uploads/2020/11/vue.png
300
300
admin
https://penueling.com/wp-content/uploads/2021/04/penueling-logo-full.png
admin 2020-10-28 23:30:53 2024-01-22 21:53:29 在vue中使用setTimeout與setInterval
在React Native 版本0.61.5 ,使用 npx react-native init 建立的專案,自動會幫你安裝 metro-react-native-babel-preset ,並且產生 babel.config.js 這隻檔案 所以只需額外安裝 babel-plugin-module-resolver
$ yarn add babel-plugin-module-resolver -D
閱讀更多 2020-10-28 / 通過: admin
https://penueling.com/wp-content/uploads/2020/11/ReactNative.png
300
300
admin
https://penueling.com/wp-content/uploads/2021/04/penueling-logo-full.png
admin 2020-10-28 21:30:43 2020-11-10 09:28:51 React Native 使用 alias,不用寫很多相對路徑。
In Xcode, go to the project scheme (Product -> Scheme -> Manage Scheme -> double click your project).
Click on the ‘Build’ option at the left pane.
Uncheck ‘Parallelize Build’ under Build Options.
Then in Targets section, click ‘+’ button then search for ‘React’. Select it and click ‘Add’. ‘React’ should now appear under
Targets section. Click and drag it to the top so that it will be the first item in the list (before your project).
Clean the project and build.
2019-07-01 / 通過: admin
https://penueling.com/wp-content/uploads/2020/11/ReactNative.png
300
300
admin
https://penueling.com/wp-content/uploads/2021/04/penueling-logo-full.png
admin 2019-07-01 12:31:00 2020-11-05 23:01:04 ‘React/RCTBridge.h’ file not found
Scroll to top
官方網站設計
, 設計品牌
, 台北品牌設計
, 台南品牌設計
, 品牌設計
, LOGO設計
, 台北LOGO設計
, 台南LOGO設計
, 名片設計
, 台北名片設計
, 台南名片設計
, CIS企業識別設計
, 設計LOGO
, 台北設計LOGO
, 台南設計LOGO
, 視覺設計
, 網頁設計
, 台北網頁設計
, 台中網頁設計
, 台南網頁設計
, 高雄網頁設計
, 網站設計
, 台北網站設計
, 台中網站設計
, 台南網站設計
, 高雄網站設計
, 官網設計
, 台北官網設計
, 台中官網設計
, 台南官網設計
, 高雄官網設計
, 公司官網設計
, 形象官網設計
, 產品官網設計
, 響應式網頁設計
, 響應式網站設計
, 公司網頁設計
, 教會網站設計設計
, 婚攝
, 婚禮攝影
, 婚紗攝影
, 婚攝推薦
, 美式婚禮攝影
, 美式婚紗攝影
, 孕婦寫真
, 親子寫真
, 家庭寫真
, 美式風格婚紗攝影
, 美式風格婚禮攝影
, 台北美式婚禮攝影推薦
, 網站設計
, 網頁設計
, 響應式網頁設計
, SEO最佳化
, SEO搜尋引擎最佳化
, 血壓量測
, 腕式血壓計
, 全自動手臂式血壓計
, 心房顫動偵測
, 體溫計
, 耳溫槍
, 額溫槍
, 熱敷墊
, 電毯
, 中風
, 高血壓
, 血壓計
, 血壓計推薦
, 血壓計品牌
, 歐姆龍
, 百靈
, 台北親子寫真
, 台南親子寫真
, 台中親子寫真
, 高雄親子寫真
, 台北兒童寫真
, 台南兒童寫真
, 台中兒童寫真
, 高雄兒童寫真
, 台北親子寫真推薦
, 台南親子寫真推薦
, 台中親子寫真推薦
, 高雄親子寫真推薦
, 台南家庭寫真
, 台中家庭寫真
, 高雄家庭寫真
, 台南全家福
, 台中全家福
, 高雄全家福
, 婚攝
, 台南婚攝
, 婚禮攝影
, 自助婚紗
, 台南婚禮攝影
, 台南婚禮攝影推薦
, 新秘
, 新娘秘書
, 新娘造型
, 高雄新秘推薦
, 台北新秘推薦
, 新秘Yuki
, 白色夢幻新秘Yuki
, 新娘秘書Yuki
, 新娘助理
, 高雄新秘
, 台北新秘
, 婚禮婚紗造型
, 新娘妝髮造型
, 新秘彩妝造型
, 自助婚紗造型
, 台北新娘秘書推薦
, 高雄新娘秘書推薦
, 花草風造型
, 自然風格造型
, 室內香氛
, 居家香氛
, 房間香氛
, 空間香氛
, 香氛蠟燭
, 香氛精油
, 居家香精
, 精油香氛
, 居家香氛擴香
, 香氛蠟燭推薦
, 房間香氛推薦
, 香氛品牌推薦
, 嚴選香氛
, 香氛推薦
, 精油推薦
, 高雄葬儀社
, 高雄生命禮儀
, 高雄殯葬服務
, 屏東葬儀社
, 屏東生命禮儀
, 屏東殯葬服務
, 寵物氧氣機
, 寵物活氧機
, 寵物專用氧氣機
, 寵物呼吸機
, 狗用氧氣機
, 貓用氧氣機
, 犬貓氧氣機
, 婚禮顧問
, 婚顧
, 婚禮企劃
, 婚禮主持
, 雙語婚禮主持
, 英文婚禮主持
, Wedding mc
, Wedding Planner
, Bilingual Wedding
, Wedding mc in Taiwan
, Wedding mc in Taipei
, Wedding Planner in Taiwan
, Wedding Planner in Taipei
, Bilingual Wedding mc in Taiwan
, Bilingual Wedding mc in Taipei
, 婚禮顧問推薦
, 婚禮企劃推薦
, 團體服
, 禮儀公司
官方網站設計
, 設計品牌
, 台北品牌設計
, 台南品牌設計
, 品牌設計
, LOGO設計
, 台北LOGO設計
, 台南LOGO設計
, 名片設計
, 台北名片設計
, 台南名片設計
, CIS企業識別設計
, 設計LOGO
, 台北設計LOGO
, 台南設計LOGO
, 視覺設計
, 網頁設計
, 台北網頁設計
, 台中網頁設計
, 台南網頁設計
, 高雄網頁設計
, 網站設計
, 台北網站設計
, 台中網站設計
, 台南網站設計
, 高雄網站設計
, 官網設計
, 台北官網設計
, 台中官網設計
, 台南官網設計
, 高雄官網設計
, 公司官網設計
, 形象官網設計
, 產品官網設計
, 響應式網頁設計
, 響應式網站設計
, 公司網頁設計
, 教會網站設計設計
, 婚攝
, 婚攝Allen
, 婚禮攝影
, 婚禮紀錄
, 婚攝推薦
, 婚攝
, 婚攝
, 婚攝
, 寒舍艾美婚攝推薦
, 文華東方婚攝推薦
, 君品酒店婚攝推薦
, 諾富特婚攝推薦
, 萬豪酒店婚攝推薦
, 婚攝Vincent
, 婚攝
, 婚攝
, 婚攝
, 台北婚攝
, 台中婚攝
, 台南婚攝
, 高雄婚攝
, 美式婚攝
, 婚禮攝影美式
, 婚禮攝影推薦
, 婚禮攝影
, 婚禮攝影
, 婚攝推薦
, 婚禮紀錄
, 婚紗攝影
, 寒舍艾美婚攝
, 婚禮攝影
, 自助婚紗
, 婚攝
, 婚攝推薦
, 婚攝小寶
, 婚禮攝影
, 自助婚紗
, 婚禮紀錄
, 婚攝
, 婚禮攝影
, 婚紗攝影
, 婚攝推薦
, 美式婚禮攝影
, 美式婚紗攝影
, 孕婦寫真
, 親子寫真
, 家庭寫真
, 美式風格婚紗攝影
, 美式風格婚禮攝影
, 台北美式婚禮攝影推薦
, 網站設計
, 網頁設計
, 響應式網頁設計
, SEO最佳化
, SEO搜尋引擎最佳化
, 新秘
, 新秘小淑
, 新娘秘書
, 新娘造型
, 台中新秘
, 婚禮婚紗造型
, 新秘推薦
, 台中西屯霧眉
, 台中霧眉
, 血壓量測
, 腕式血壓計
, 全自動手臂式血壓計
, 心房顫動偵測
, 體溫計
, 耳溫槍
, 額溫槍
, 熱敷墊
, 電毯
, 中風
, 高血壓
, 血壓計
, 血壓計推薦
, 血壓計品牌
, 歐姆龍
, 百靈
, 台北攝影棚出租
, 台北攝影棚租借
, 攝影棚出租
, 攝影棚租借
, 攝影場地租借
, 專業形象照
, 形象照拍攝
, 個人形象照
, 孕婦禮服出租
, 孕婦禮服租借
, 自助婚紗
, 自助婚紗攝影
, 台北攝影棚出租推薦
, 台北專業形象照推薦
, 孕婦禮服出租推薦
, 自助婚紗推薦
, 婚攝
, 婚禮攝影
, 婚禮紀錄
, 婚攝
, 婚攝勇年
, 婚禮紀錄
, 婚紗婚攝
, 孕婦寫真
, 婚禮攝影
, 自助婚紗
, 婚攝推薦
, 文華東方婚攝
, 親子寫真
, 台南親子寫真
, 台中親子寫真
, 高雄親子寫真
, 台南兒童寫真
, 台中兒童寫真
, 高雄兒童寫真
, 台南親子寫真推薦
, 台中親子寫真推薦
, 高雄親子寫真推薦
, 台南家庭寫真
, 台中家庭寫真
, 高雄家庭寫真
, 台南全家福
, 台中全家福
, 高雄全家福
, 婚攝
, 台南婚攝
, 婚禮攝影
, 自助婚紗
, 台南婚禮攝影
, 台南婚禮攝影推薦
, 新秘
, 新娘秘書
, 新娘造型
, 高雄新秘推薦
, 台北新秘推薦
, 新秘Yuki
, 白色夢幻新秘Yuki
, 新娘秘書Yuki
, 新娘助理
, 高雄新秘
, 台北新秘
, 婚禮婚紗造型
, 新娘妝髮造型
, 新秘彩妝造型
, 自助婚紗造型
, 台北新娘秘書推薦
, 高雄新娘秘書推薦
, 花草風造型
, 自然風格造型
, 室內香氛
, 居家香氛
, 房間香氛
, 空間香氛
, 香氛蠟燭
, 香氛精油
, 居家香精
, 精油香氛
, 居家香氛擴香
, 香氛蠟燭推薦
, 房間香氛推薦
, 香氛品牌推薦
, 嚴選香氛
, 香氛推薦
, 精油推薦
, 根尖手術
, 根管治療
, 牙齒再植手術
, 顯微根管
, 鈣化根管治療
, 再生性根管治療
, 牙根黑影與膿包治療
, 高雄根管治療
, 高雄牙齒醫師
, 高雄顯微根管醫師
, 美白牙齒
, 婚攝
, 婚攝
, 孕婦寫真
, 網頁設計/a>
,
, 品牌設計/a>
,
, LOGO設計/a>