SAP Interview Question

Explain JS promises, closure, scopes, etc.