路由以及非同步方法

2021-09-25 08:25:12 字數 2638 閱讀 3618

後端路由其實就是乙個web伺服器

路由:路: url路徑

很久以前: 多頁面

index.html

a標籤 herf = 「./detail.html」

a標籤 herf = 「./shopcar.html」

現在流行的: 單頁面

index.html

將detail/shopcar做成模板 [ ejs pug(jade) 【 node.js專用】 art-template[ 後端使用 ] ],替換index.html裡面的內容

console.log(' 主線程')

const  = require('async') 

series 表示 序列

series([任務一,任務二],callback)

序列: 表示兩個任務在乙個任務線上,任意乙個任務崩潰,其餘任務全部無法執行

series([

function ( callback ) ,

function ( callback ) ,2000)

}],function (error,result ) )

// parallel 並行

parallel([

function ( callback ) ,

function ( callback ) ,2000)

}],function (error,result ) )

console.log('主線程')

function* p1 () 

const task = p1() // 迭代器iterator物件

console.log( task.next() ) // 通過next方法來遍歷執行任務

console.log( task.next() ) // 通過next方法來遍歷執行任務

console.log( task.next() ) // 通過next方法來遍歷執行任務

console.log( task.next() ) // 通過next方法來遍歷執行任務

console.log( task.next() ) // 通過next方法來遍歷執行任務

console.log( task.next() ) // 通過next方法來遍歷執行任務

process.nexttick( () => )

setimmediate(() => )

process.nexttick( () => )

console.log( '主線程任務' )

const p1 = new promise(( resolve,reject ) => ).then( data => )

.catch( error => )

const p2 = new promise(( resolve,reject ) => ,2000)

}).then( data => )

.catch( error => )

/* // promise.all([promise例項1,promise例項2])

// all中,一次執行任務,即使有延時任務,也必須等待延時任務結束,後續任務才能進行

promise

.all([p1,p2])

.then( () => )

*/promise

.race([p1,p2]) // race指的是 任務快 的先進行,其他延時任務後續進行

.then(() => )

console.log('主線程')

vue路由以及遞迴

方法不算多,但都比較實用,那下面就簡單說一下。首先來說一下vue遞迴方法,對於這個方法的乙個簡單的理解就是 他可以讓複雜的方法簡單化。舉個簡單的運用場景的例子,就是說假如我們做乙個樹形資料夾,簡單點說就是層層巢狀的。那如果我們用for迴圈來做的話,要寫很多個迴圈,是很不方便的。那既然多層迴圈基本都是...

angular 路由學習 (九)非同步路由都預載入

預載入原理 預載入策略 使用者場景 將crisiscentermodule 改為預設懶載入,並使用全部預載入策略來載入所有懶載入模組 對crisis center 模組進行懶載入處理 crisis center routing.ts 該路徑為空路徑 const crisiscenterroutes ...

直連路由 主機路由以及選擇順序

之前錯誤的認為 如果直連路由metric比主機路由metric大,會優先選擇直連路由。但是忘記了一點,路由匹配應該是以明細路由優先匹配的,因此,儘管主機路由metric值比直連路由小,因為主機路由最詳細 沒有比它再詳細了 所以先選擇主機路由。每個路由協議都有管理距離的,管理距離決定先用哪種協議的路由...