亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中事件發布/訂閱模式的原理是什么

發布時間:2021-05-12 17:05:08 來源:億速云 閱讀:214 作者:Leah 欄目:web開發

這篇文章給大家介紹JavaScript中事件發布/訂閱模式的原理是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

具體如下:

1、發布/訂閱模式也是諸多設計模式當中的一種;

2、這種方式可以在es5下相當優雅地處理異步操作;

3、什么是發布/訂閱呢?我們舉個栗子:

假設fn1,fn2,fn3都可以視作一個事件的發布者,執行它,就會發布一個事件。這個時候,我們可以通過一個事件的訂閱者去批量訂閱并處理這些事件,包括它們的先后順序。增加一個消息訂閱者的方法:

class AsyncFunArr {
 constructor (...arr) {
  this.funcArr = [...arr]
 }
 next () {
  const fn = this.funcArr.shift()
  if (typeof fn === 'function') fn()
 }
 run () {
  this.next()
 }
}

4、調用

//首先將fn1,fn2,fn3訂閱
const asyncFunArr = new AsyncFunArr(fn1, fn2, fn3)
//fn1,fn2,fn3作為分布者分別調用其next()方法:
function fn1 () {
 console.log('Function 1')
 asyncFunArr.next()
}
function fn2 () {
 setTimeout(() => {
  console.log('Function 2')
  asyncFunArr.next()
 }, 500)
}
function fn3 () {
 console.log('Function 3')
 asyncFunArr.next()
}

5、輸出:

// Function 1
// Function 2
// Function 3

JavaScript的作用是什么

1、能夠嵌入動態文本于HTML頁面。2、對瀏覽器事件做出響應。3、讀寫HTML元素。4、在數據被提交到服務器之前驗證數據。5、檢測訪客的瀏覽器信息。6、控制cookies,包括創建和修改等。7、基于Node.js技術進行服務器端編程。

關于JavaScript中事件發布/訂閱模式的原理是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台州市| 毕节市| 德阳市| 晋中市| 郧西县| 玉环县| 含山县| 沅江市| 沂南县| 连江县| 来安县| 特克斯县| 广西| 黄冈市| 德惠市| 乡宁县| 类乌齐县| 贵港市| 休宁县| 沐川县| 古交市| 新源县| 杭州市| 边坝县| 彭泽县| 盐源县| 和硕县| 邳州市| 鲁山县| 上高县| 三门县| 湘阴县| 含山县| 丹东市| 迁西县| 卓尼县| 个旧市| 原阳县| 庐江县| 班戈县| 南康市|