jsonp promise 封装

<div class="cnblogs_code">

import originJsonp from 'jsonp'export <span style="color: #0000ff">default <span style="color: #0000ff">function<span style="color: #000000"> jsonp(url,data,option) {
url += (url.indexOf('?') < 0 ? '?' : '&') +<span style="color: #000000"> param(data)

<span style="color: #0000ff">return <span style="color: #0000ff">new Promise((resolve,reject) =><span style="color: #000000"> {
originJsonp(url,option,(err,data) =><span style="color: #000000"> {
<span style="color: #0000ff">if (!<span style="color: #000000">err) {
resolve(data)
} <span style="color: #0000ff">else<span style="color: #000000"> {
reject(err)
}
})
})
}

export <span style="color: #0000ff">function<span style="color: #000000"> param(data) {
let url = ''
<span style="color: #0000ff">for (<span style="color: #0000ff">var k <span style="color: #0000ff">in<span style="color: #000000"> data) {
let value = data[k] !== undefined ? data[k] : ''<span style="color: #000000">
url += '&' + k + '=' +<span style="color: #000000"> encodeURIComponent(value)
<span style="color: #008000">//<span style="color: #008000"> url += &amp;${k}=${encodeURIComponent(value)} //都不需要拼接+了
<span style="color: #000000"> }
<span style="color: #0000ff">return url ? url.substring(1) : ''<span style="color: #000000">
}

相关文章

https://segmentfault.com/a/1190000022018995 https://www....
ES6 (ECMAScript 6)中的模块是一个包含 JavaScript 代码的...
from https://mp.weixin.qq.com/s/-rc1lYYlsfx-wR4mQmIIQQ V...
D:\Temp&gt;npm init vite@latest vue3study --temp...
文章浏览阅读1.2k次。最近自己从零撸起的甘特图组件需要子组...
文章浏览阅读3.3k次,点赞3次,收藏16次。静默打印是什么?简...