本文介紹邊緣程式用到的其他API。
URL對象
URL對象的定義,請參見MDN官方文檔URL。
URLSearchParams
URLSearchParams的定義,請參見MDN官方文檔URLSearchParams。
TextDecoder
TextDecoder的定義,請參見MDN官方文檔TextDecoder。
TextEncoder
TextEncoder的定義,請參見MDN官方文檔TextEncoder。
Atob
Atob的定義,請參見MDN官方文檔WindowOrWorkerGlobalScope.atob()。
BtoA
BtoA的定義,請參見MDN官方文檔WindowOrWorkerGlobalScope.btoa()。
setTimeout/clearTimeout/setInterval/clearInterval
setTimeout/clearTimeout/setInterval/clearInterval的定義,請參見MDN官方文檔window.setTimeout。
說明
- setTimeout和setInterval的時間精度為毫秒層級,為了避免SideChannel攻擊,真實精度建議設定為50毫秒。
- 每個請求都有即時間約束,如果當前設定的時間大於即時間會觸發異常。例如即時間約束是60秒,設定到setTimeouts和setInterval的時間為100秒將會觸發異常。
- setTimeout和setInterval有資源限制,每次請求最多可以設定16次,如果設定了資源限制,clear後也不會遞減上限,且setInterval每次觸發都算一次,最多會觸發16次。
- 以上回呼函數均為請求邊界的回呼函數,如果取消或終止了設定該觸發的請求,setTimeout和setInterval將不會被觸發。
setImmediate/clearImmediate
setImmediate/clearImmediate的定義,請參見MDN官方文檔window.setImmediate。
說明 setImmdediate會保證一次環境切換,同時setImmediate有資源上限,每次請求最多觸發16次,即您可以設定16次,即使清除了這16次上限還在。
字串相關
utf8ToString:將UTF-8轉換成字串。utf16ToString:將UTF-16轉換成字串。
說明 以上函數對輸入的緩衝區大小有固定限制,如果有大的資料轉換使用
TextEcnoder/Decoder,輸入緩衝區不能大於1 MB,如果大於1 MB,您可以在JS中切割內容。Console
目前console在實際運行中無意義,僅在調試環境中有效。調試環境中支援的參數如下:
- info
- log
- error
- warn
- trace
- assert