Skip to content

Instantly share code, notes, and snippets.

@asvae
Created September 1, 2017 19:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save asvae/eca3299607f74517564ad47583729ed0 to your computer and use it in GitHub Desktop.
Save asvae/eca3299607f74517564ad47583729ed0 to your computer and use it in GitHub Desktop.
2c2p-promise-loader.js
let promise
export async function getMy2c2p () {
promise || (promise = new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = 'https://demo2.2c2p.com/2C2PFrontEnd/SecurePayment/api/my2c2p.1.6.9.min.js'
script.async = true
script.onload = () => {
resolve(My2c2p)
}
script.onerror = () => {
reject()
}
document.body.appendChild(script)
}))
return promise
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment