ode-promise在Node.js平台上提供了完整的Promises的实现。
Theode-promisemodulefeaturesapromiseimplemetatiowith:
ChaiablepromisesPromisesthrowerrorsifaerrorhadlerisotprovidedCommoJSpromiseproposal[1]compliatImmutableocefulfilledtoreducepossibleside-effectsPromisescabeusedsecurely(asseparateresolver/promisepairsiocapsituatios)Backwardscompatibilitywherepossible(addCallback,addErrback,emitSuccess,ademitErrorshouldstillbehaveasexpected)Utilityfuctios,icludig:
whe()-Normalizatioofsyc(ormalvalues)adasyc(promises)all()-Createapromisethataccumulatemultiplecocurretpromisesfirst()-Fidthefirstpromisetobefulfillediagroupofpromisesseq()-Sequetiallyexecuteasetofpromisereturigfuctiosdelay()-Retursapromisethatisfulfilledafteragiveamoutoftimeexecute()-Executesafuctiothattakesacallbackadretursapromise(thakyouBejamiThomasforprovidigthis)示例代码:
varPromise=require("promise").Promise;varpromise=ewPromise();asycOperatio(fuctio(){Promise.resolve("succesfulresult");});promise->givetothecosumer
评论