Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Cordova插件中包含Promise polyfill_Javascript_Promise_Cordova Plugins - Fatal编程技术网

Javascript 如何在Cordova插件中包含Promise polyfill

Javascript 如何在Cordova插件中包含Promise polyfill,javascript,promise,cordova-plugins,Javascript,Promise,Cordova Plugins,我正在测试一个使用Javascript Promise API的Cordova插件()。该插件将用于Android应用程序,该应用程序具有使用Chrome30运行的网络视图。这个版本的Chrome相对来说比较旧,不支持Promise API。我不想使用Crosswalk,而是希望使用promisejs.org()中的代码将PromiseAPI作为polyfill包含在内。有人能建议我如何将polyfill包含到上面链接的插件中吗?我尝试将以下内容添加到plugin.xml文件中,但似乎无法在bl

我正在测试一个使用Javascript Promise API的Cordova插件()。该插件将用于Android应用程序,该应用程序具有使用Chrome30运行的网络视图。这个版本的Chrome相对来说比较旧,不支持Promise API。我不想使用Crosswalk,而是希望使用promisejs.org()中的代码将PromiseAPI作为polyfill包含在内。有人能建议我如何将polyfill包含到上面链接的插件中吗?我尝试将以下内容添加到
plugin.xml
文件中,但似乎无法在
bluetoothle.js

<js-module src="www/promise-6.1.0.js" name="Promise">
    <clobbers target="promise"/>
</js-module>


任何帮助都将不胜感激。

promisejs.org polyfill以非传统方式包装,您可以使用,即在模块末尾使用简单的module.exports

为了保留本机承诺,只需将导出行更改为:

module.exports = Promise;
致:

并将其添加到config.xml中



promise polyfill应该在100 LoC左右,您可能只需复制粘贴内容即可。嗨,本杰明。非常感谢你的建议。我已经尝试过使用promisejs库的browserify版本,但没有成功。在你的建议之后,我又一次尝试粘贴了我上面链接到的promise-6.1.0.js文件中的代码,现在可以使用了,谢谢!我将把这个问题留待一段时间,因为我想知道是否有更干净的方法。干杯。嘿@ChristopherDuke,你能将解决方案构建作为bluetoothle cordova插件的Promise包装器来分享吗?我目前正在解决类似的问题…嗨@Zbysek KenticoSoftware,我已经有一段时间没有使用它了,但我想我所做的只是将Promise-6.1.0.js中的代码复制并粘贴到bluetoothle.js的顶部。我会四处挖掘看看能不能找到它
module.exports = root.Promise || Promise;