هل تعرف الحد الأدنى المؤجل والكروي؟ هناك مثال جيد أدناه ، يمكنك إلقاء نظرة
وظيفة runasynctts (النص ، الكلام ، Audiopath) {var def = jQuery.deferred () ؛ var args = {"synthtext": text ، "voicespeecer": please ، tts.asynctts (json.stringify (args) ، function (err ، result) {def.Resolve (result) ؛}) ؛ إرجاع def.promise () ؛ } وظيفة TextTospeechBat (metajson ، خطاب ، Audiopath) {var def = $ .deferred () ؛ var result = {Originalwords: "" ، resultjsonarr: []} ؛ var jsons = "" ؛ لـ (var index = 0 ؛ index <metajson.words.length ؛ index ++) {var audioname = metajson.words [index] ['audio'] ؛ Audioname = Audioname.replace ('. mp3' ، '') ؛ var audiofile = Audiopath + "/" + Audioname + '.wav' ؛ var args = '{"synthtext": "'+metajson.words [index] ['word']+'" ، "voicespeecer": "+' speecer+'" ، "wordpeed": "3" ، "usecssml": "0" ، "Audiopath": "+Audiofile+" jsons + = args + "|" ؛ } jsons = jsons.substr (0 ، jsons.length-1) ؛ tts.asyncttsbat (jsons ، function (err ، ret) {result ['resultjsonarr'] = ret.split ('|') ؛ def.Resolve (result) ؛}) ؛ إرجاع def.promise () ؛ } وظيفة TextToSpeechWithryTimes (Metajson ، خطاب ، صوتي ، الأوقات) {var def = $ .deferred () ؛ var ttsret = null ؛ var ttscallback = function (index) {if (index <times) {textTospeechBat (metajson ، pounder ، audiate) .done (function (ret) {console.log ( I = 0 ؛ retobj ['النتيجة] == ") {audioflag = false ؛ def.Resolve (ret) ؛ } if (index == times) {console.log ("textTOSPEESHWITHRYTIMERS TimeSover ، return") ؛ def.Resolve (ttsret) ؛ }} ؛ ttscallback (0) ؛ إرجاع def.promise () ؛ }